a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
  
    font-size: 100%;
    vertical-align: baseline
  }
  
  html {
    line-height: 1
  }
  
  ol, ul {
    list-style: none
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0
  }
  
  caption, td, th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle
  }
  
  blockquote, q {
    quotes: none
  }
  
  blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none;
    clear: both
  }
  
  a img {
    border: none
  }
  
  article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
  }
  
  .clearfix:after, .clearfix:before, .mod-header__dropdown-container:after, .mod-header__dropdown-container:before, .mod-mail-body-container:after, .mod-mail-body-container:before, .wrapper:after, .wrapper:before {
    content: " ";
    display: table
  }
  
  .clearfix, .mod-header__dropdown-container, .mod-mail-body-container, .wrapper {
    *zoom: 1
  }
  
  .hide {
    display: none!important
  }
  
  .show {
    display: block!important
  }
  
  .hidden-dektop {
    display: block
  }
  
  @media screen and (max-width:1024px) {
    .hidden-dektop {
      display: none
    }
  }
  
  .hidden-tablet {
    display: none
  }
  
  @media screen and (max-width:1024px) {
    .hidden-tablet {
      display: block
    }
  }
  
  .hidden-mobile {
    display: none
  }
  
  @media screen and (max-width:768px) {
    .hidden-mobile {
      display: block
    }
  }
  
  .aspect-ratio {
    height: 0;
    position: relative
  }
  
  .aspect-ratio--16x9 {
    padding-bottom: 56.25%
  }
  
  .aspect-ratio--9x16 {
    padding-bottom: 177.77%
  }
  
  .aspect-ratio--4x3 {
    padding-bottom: 75%
  }
  
  .aspect-ratio--3x4 {
    padding-bottom: 133.33%
  }
  
  .aspect-ratio--6x4 {
    padding-bottom: 66.6%
  }
  
  .aspect-ratio--4x6 {
    padding-bottom: 150%
  }
  
  .aspect-ratio--8x5 {
    padding-bottom: 62.5%
  }
  
  .aspect-ratio--5x8 {
    padding-bottom: 160%
  }
  
  .aspect-ratio--7x5 {
    padding-bottom: 71.42%
  }
  
  .aspect-ratio--5x7 {
    padding-bottom: 140%
  }
  
  .aspect-ratio--1x1 {
    padding-bottom: 100%
  }
  
  .aspect-ratio--object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
  }
  
  
  /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
  
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
  }
  
  body {
    margin: 0
  }
  
  h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px
  }
  
  table {
    width: 100%;
    margin: 0 0 20px
  }
  
  table, td, th {
    border: 1px solid #000
  }
  
  table th {
    font-weight: 700
  }
  
  table td, table th {
    font-size: 16px;
    padding: 10px
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
  }
  
  pre {
    font-family: monospace, monospace;
    font-size: 1em
  }
  
  a {
    background-color: rgba(0, 0, 0, 0)
  }
  
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
  }
  
  b, strong {
    font-weight: bolder
  }
  
  code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
  }
  
  small {
    font-size: 80%
  }
  
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
  }
  
  sub {
    bottom: -.25em
  }
  
  sup {
    top: -.5em
  }
  
  img {
    border-style: none
  }
  
  button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
  }
  
  button, input {
    overflow: visible
  }
  
  button, select {
    text-transform: none
  }
  
  [type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
  }
  
  [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
  }
  
  [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
  }
  
  fieldset {
    padding: .35em .75em .625em
  }
  
  legend {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
  }
  
  progress {
    vertical-align: baseline
  }
  
  textarea {
    overflow: auto
  }
  
  [type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
  }
  
  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
  }
  
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
  }
  
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
  }
  
  details {
    display: block
  }
  
  summary {
    display: list-item
  }
  
  template {
    display: none
  }
  
  [hidden] {
    display: none
  }
  
  .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
  }
  
  .slick-list, .slick-slider {
    position: relative;
    display: block
  }
  
  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
  }
  
  .slick-list:focus {
    outline: none
  }
  
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand
  }
  
  .slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
  }
  
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
  }
  
  .slick-track:after, .slick-track:before {
    content: "";
    display: table
  }
  
  .slick-track:after {
    clear: both
  }
  
  .slick-loading .slick-track {
    visibility: hidden
  }
  
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
  }
  
  [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 rgba(0, 0, 0, 0)
  }
  
  .slick-arrow.slick-hidden {
    display: none
  }
  
  .mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
  }
  
  .mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
  }
  
  .mfp-wrap {
    z-index: 1043;
    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-ajax-holder .mfp-content, .mfp-inline-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-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -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: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
  }
  
  .mfp-preloader a {
    color: #ccc
  }
  
  .mfp-preloader a:hover {
    color: #fff
  }
  
  .mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
  }
  
  button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    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: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
  }
  
  .mfp-close:focus, .mfp-close:hover {
    opacity: 1
  }
  
  .mfp-close:active {
    top: 1px
  }
  
  .mfp-close-btn-in .mfp-close {
    color: #333
  }
  
  .mfp-iframe-holder .mfp-close, .mfp-image-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: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
  }
  
  .mfp-arrow:active {
    margin-top: -54px
  }
  
  .mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
  }
  
  .mfp-arrow:after, .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset rgba(0, 0, 0, 0)
  }
  
  .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: .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, .6);
    background: #000
  }
  
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
  }
  
  .mfp-figure, img.mfp-img {
    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, .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-height:300px), screen and (max-width:800px) and (orientation:landscape) {
    .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, .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, .6);
      position: fixed;
      text-align: center;
      padding: 0
    }
  }
  
  @media (max-width:900px) {
    .mfp-arrow {
      -webkit-transform: scale(.75);
      transform: scale(.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
    }
  }
  
  table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
  }
  
  table.dataTable tfoot th, table.dataTable thead th {
    font-weight: 700
  }
  
  table.dataTable thead td, table.dataTable thead th {
    padding: 10px 18px;
    border-bottom: 1px solid #111
  }
  
  table.dataTable thead td:active, table.dataTable thead th:active {
    outline: none
  }
  
  table.dataTable tfoot td, table.dataTable tfoot th {
    padding: 10px 18px 6px;
    border-top: 1px solid #111
  }
  
  table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    *cursor: hand;
    background-repeat: no-repeat;
    background-position: 100%
  }
  
  table.dataTable thead .sorting {
    background-image: url("../img/sort_both.9a6486086d09.png")
  }
  
  table.dataTable thead .sorting_asc {
    background-image: url("../img/sort_asc.9326ad44ae4b.png")
  }
  
  table.dataTable thead .sorting_desc {
    background-image: url("../img/sort_desc.1fc418e33fd5.png")
  }
  
  table.dataTable thead .sorting_asc_disabled {
    background-image: url("../img/sort_asc_disabled.d7dc10c78f23.png")
  }
  
  table.dataTable thead .sorting_desc_disabled {
    background-image: url("../img/sort_desc_disabled.bda51e15154a.png")
  }
  
  table.dataTable tbody tr {
    background-color: #fff
  }
  
  table.dataTable tbody tr.selected {
    background-color: #b0bed9
  }
  
  table.dataTable tbody td, table.dataTable tbody th {
    padding: 8px 10px
  }
  
  table.dataTable.display tbody td, table.dataTable.display tbody th, table.dataTable.row-border tbody td, table.dataTable.row-border tbody th {
    border-top: 1px solid #ddd
  }
  
  table.dataTable.display tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.row-border tbody tr:first-child th {
    border-top: none
  }
  
  table.dataTable.cell-border tbody td, table.dataTable.cell-border tbody th {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd
  }
  
  table.dataTable.cell-border tbody tr td:first-child, table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
  }
  
  table.dataTable.cell-border tbody tr:first-child td, table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
  }
  
  table.dataTable.display tbody tr.odd, table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9
  }
  
  table.dataTable.display tbody tr.odd.selected, table.dataTable.stripe tbody tr.odd.selected {
    background-color: #abb9d3
  }
  
  table.dataTable.display tbody tr:hover, table.dataTable.hover tbody tr:hover {
    background-color: #f5f5f5
  }
  
  table.dataTable.display tbody tr:hover.selected, table.dataTable.hover tbody tr:hover.selected {
    background-color: #a9b7d1
  }
  
  table.dataTable.display tbody tr>.sorting_1, table.dataTable.display tbody tr>.sorting_2, table.dataTable.display tbody tr>.sorting_3, table.dataTable.order-column tbody tr>.sorting_1, table.dataTable.order-column tbody tr>.sorting_2, table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #f9f9f9
  }
  
  table.dataTable.display tbody tr.selected>.sorting_1, table.dataTable.display tbody tr.selected>.sorting_2, table.dataTable.display tbody tr.selected>.sorting_3, table.dataTable.order-column tbody tr.selected>.sorting_1, table.dataTable.order-column tbody tr.selected>.sorting_2, table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad4
  }
  
  table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #f1f1f1
  }
  
  table.dataTable.display tbody tr.odd>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
  }
  
  table.dataTable.display tbody tr.odd>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
  }
  
  table.dataTable.display tbody tr.odd.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b3cd
  }
  
  table.dataTable.display tbody tr.odd.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a7b5ce
  }
  
  table.dataTable.display tbody tr.odd.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b6d0
  }
  
  table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #f9f9f9
  }
  
  table.dataTable.display tbody tr.even>.sorting_2, table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fbfbfb
  }
  
  table.dataTable.display tbody tr.even>.sorting_3, table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fdfdfd
  }
  
  table.dataTable.display tbody tr.even.selected>.sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad4
  }
  
  table.dataTable.display tbody tr.even.selected>.sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #adbbd6
  }
  
  table.dataTable.display tbody tr.even.selected>.sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
  }
  
  table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: #eaeaea
  }
  
  table.dataTable.display tbody tr:hover>.sorting_2, table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ebebeb
  }
  
  table.dataTable.display tbody tr:hover>.sorting_3, table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #eee
  }
  
  table.dataTable.display tbody tr:hover.selected>.sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a1aec7
  }
  
  table.dataTable.display tbody tr:hover.selected>.sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a2afc8
  }
  
  table.dataTable.display tbody tr:hover.selected>.sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a4b2cb
  }
  
  table.dataTable.no-footer {
    border-bottom: 1px solid #111
  }
  
  table.dataTable.nowrap td, table.dataTable.nowrap th {
    white-space: nowrap
  }
  
  table.dataTable.compact thead td, table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px
  }
  
  table.dataTable.compact tbody td, table.dataTable.compact tbody th, table.dataTable.compact tfoot td, table.dataTable.compact tfoot th {
    padding: 4px
  }
  
  table.dataTable td.dt-left, table.dataTable th.dt-left {
    text-align: left
  }
  
  table.dataTable td.dataTables_empty, table.dataTable td.dt-center, table.dataTable th.dt-center {
    text-align: center
  }
  
  table.dataTable td.dt-right, table.dataTable th.dt-right {
    text-align: right
  }
  
  table.dataTable td.dt-justify, table.dataTable th.dt-justify {
    text-align: justify
  }
  
  table.dataTable td.dt-nowrap, table.dataTable th.dt-nowrap {
    white-space: nowrap
  }
  
  table.dataTable tfoot td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable thead th.dt-head-left {
    text-align: left
  }
  
  table.dataTable tfoot td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable thead th.dt-head-center {
    text-align: center
  }
  
  table.dataTable tfoot td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable thead th.dt-head-right {
    text-align: right
  }
  
  table.dataTable tfoot td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable thead th.dt-head-justify {
    text-align: justify
  }
  
  table.dataTable tfoot td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
  }
  
  table.dataTable tbody td.dt-body-left, table.dataTable tbody th.dt-body-left {
    text-align: left
  }
  
  table.dataTable tbody td.dt-body-center, table.dataTable tbody th.dt-body-center {
    text-align: center
  }
  
  table.dataTable tbody td.dt-body-right, table.dataTable tbody th.dt-body-right {
    text-align: right
  }
  
  table.dataTable tbody td.dt-body-justify, table.dataTable tbody th.dt-body-justify {
    text-align: justify
  }
  
  table.dataTable tbody td.dt-body-nowrap, table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
  }
  
  table.dataTable, table.dataTable td, table.dataTable th {
    box-sizing: content-box
  }
  
  .dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1
  }
  
  .dataTables_wrapper .dataTables_length {
    float: left
  }
  
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
  }
  
  .dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
  }
  
  .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
  }
  
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: .25em
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none!important;
    cursor: pointer;
    *cursor: hand;
    color: #333!important;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 2px
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333!important;
    border: 1px solid #979797;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
    background: -webkit-linear-gradient(top, #fff, #dcdcdc);
    background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
    background: linear-gradient(180deg, #fff 0, #dcdcdc)
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #666!important;
    border: 1px solid rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
    box-shadow: none
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff!important;
    border: 1px solid #111;
    background-color: #585858;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
    background: -webkit-linear-gradient(top, #585858, #111);
    background: -moz-linear-gradient(top, #585858 0, #111 100%);
    background: -ms-linear-gradient(top, #585858 0, #111 100%);
    background: -o-linear-gradient(top, #585858 0, #111 100%);
    background: linear-gradient(180deg, #585858 0, #111)
  }
  
  .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: none;
    background-color: #2b2b2b;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
    background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
    background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
    background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
    box-shadow: inset 0 0 3px #111
  }
  
  .dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em
  }
  
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
    background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
    background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
    background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
  }
  
  .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_processing {
    color: #333
  }
  
  .dataTables_wrapper .dataTables_scroll {
    clear: both
  }
  
  .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch
  }
  
  .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
    vertical-align: middle
  }
  
  .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0!important;
    padding: 0!important
  }
  
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
  }
  
  .dataTables_wrapper.no-footer div.dataTables_scrollBody>table, .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
    border-bottom: none
  }
  
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
  }
  
  @media screen and (max-width:767px) {
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
      float: none;
      text-align: center
    }
    .dataTables_wrapper .dataTables_paginate {
      margin-top: .5em
    }
  }
  
  @media screen and (max-width:640px) {
    .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length {
      float: none;
      text-align: center
    }
    .dataTables_wrapper .dataTables_filter {
      margin-top: .5em
    }
  }
  
  .lazyload, .lazyloading {
    -webkit-transition: all .25s ease;
    -khtml-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    opacity: 0
  }
  
  .lazyloaded {
    opacity: 1
  }
  
  body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  body {
    min-width: 320px
  }
  
  body.body--fixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
  }
  
  a {
    color: inherit;
    text-decoration: none
  }
  
  img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: bottom
  }
  
  .svg-fit {
    display: block;
    width: 100%;
    height: 100%
  }
  
  hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
    padding: 0;
    margin: 0
  }
  
  .js-tel-disabled {
    cursor: default;
    outline: none
  }
  
  .js-tel-disabled:hover {
    text-decoration: none;
    opacity: 1
  }
  
  .wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1
  }
  
  .split {
    max-width: 1140px;
    padding-top: 4.38596%;
    margin: 0 auto
  }
  
  @media screen and (max-width:1140px) {
    .split {
      padding-top: 50px
    }
  }
  
  @media screen and (max-width:768px) {
    .split {
      padding-top: 6.66667%
    }
  }
  
  .split~.split {
    padding-top: 0
  }
  
  @media screen and (min-width:769px) {
    .split~.split {
      padding-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .split~.split {
      padding-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .split~.split {
      padding-top: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .split~.split {
      padding-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .split__inner:after {
      content: "";
      clear: both;
      display: block
    }
  }
  
  @media screen and (min-width:1140px) {
    .split__inner {
      padding: 0 54px
    }
  }
  
  @media screen and (min-width:769px) {
    .split__left {
      float: left;
      width: 65.89147%
    }
    .split-no .split__left {
      float: none;
      width: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .split__left, .split__right {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box
    }
    .split__right {
      float: right;
      width: 29.45736%
    }
  }
  
  @media screen and (min-width:901px) {
    .split__right {
      float: right;
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 29.45736%
    }
  }
  
  @media screen and (min-width:1025px) {
    .split__right {
      float: right;
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 29.45736%
    }
  }
  
  @media screen and (min-width:769px) {
    .split__center {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 65.89147%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .split__center {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 65.89147%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .split__center {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 65.89147%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:769px) {
    .split__none {
      float: none!important;
      border-style: none!important
    }
  }
  
  @media screen and (min-width:901px) {
    .split__none {
      float: none!important;
      border-style: none!important
    }
  }
  
  @media screen and (min-width:1025px) {
    .split__none {
      float: none!important;
      border-style: none!important
    }
  }
  
  [data-page="News | Japan Travel | JNTO"] .split {
    margin-bottom: 50px
  }
  
  .row__how-to-get-there {
    padding-top: 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .row__how-to-get-there {
      padding-top: 4.38596%
    }
  }
  
  @media screen and (min-width:901px) {
    .row__how-to-get-there {
      padding-top: 4.38596%
    }
  }
  
  @media screen and (min-width:1025px) {
    .row__how-to-get-there {
      padding-top: 4.38596%
    }
  }
  
  @media screen and (min-width:1140px) {
    .row__how-to-get-there {
      padding-top: 50px
    }
  }
  
  .row__how-to-get-there__header {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .row__how-to-get-there__header-inner {
      padding: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .row__how-to-get-there__header-inner {
      padding: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .row__how-to-get-there__header-inner {
      padding: 0
    }
  }
  
  .row__how-to-get-there__heading {
    font-weight: 700
  }
  
  .row__duration-wrapper {
    margin-top: 10px
  }
  
  .row__duration-wrapper:first-child {
    margin-top: 0
  }
  
  .row__section {
    width: 100%;
    background-color: rgba(49, 103, 69, .1);
    text-align: center;
    font-weight: 700;
    margin: 5.33333vw 0;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .row__section {
      margin: 3.67647% 0;
      padding-top: .73529%;
      padding-bottom: .73529%
    }
  }
  
  @media screen and (min-width:901px) {
    .row__section {
      margin: 3.67647% 0;
      padding-top: .73529%;
      padding-bottom: .73529%
    }
  }
  
  @media screen and (min-width:1025px) {
    .row__section {
      margin: 3.67647% 0;
      padding-top: .73529%;
      padding-bottom: .73529%
    }
  }
  
  @media screen and (min-width:1140px) {
    .row__section {
      margin: 25px 0;
      padding-top: .73529%;
      padding-bottom: .73529%
    }
  }
  
  .box__recommended-length {
    display: none
  }
  
  @media screen and (min-width:507px) {
    .box__recommended-length {
      display: none
    }
  }
  
  @media screen and (min-width:769px) {
    .box__recommended-length {
      display: block;
      width: 50%
    }
  }
  
  @media screen and (min-width:901px) {
    .box__recommended-length {
      display: block;
      width: 50%
    }
  }
  
  @media screen and (min-width:1025px) {
    .box__recommended-length {
      display: block;
      width: 50%
    }
  }
  
  @media screen and (min-width:1140px) {
    .box__recommended-length {
      display: block;
      width: 50%
    }
  }
  
  .box__recommended-length__header-wrapper {
    border: 2px solid #dcdcdc;
    border-radius: 4px
  }
  
  @media screen and (min-width:507px) {
    .box__recommended-length__header-wrapper {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .box__recommended-length__header-wrapper {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .box__recommended-length__header-wrapper {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .box__recommended-length__header-wrapper {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1140px) {
    .box__recommended-length__header-wrapper {
      border-radius: 4px
    }
  }
  
  .box__recommended-length__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding-top: 3%;
    padding-bottom: 3%
  }
  
  @media screen and (min-width:507px) {
    .box__recommended-length__header {
      padding-top: 3%;
      padding-bottom: 3%
    }
  }
  
  @media screen and (min-width:769px) {
    .box__recommended-length__header {
      padding: 1.32353% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .box__recommended-length__header {
      padding: 1.32353% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .box__recommended-length__header {
      padding: 1.32353% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .box__recommended-length__header {
      padding: 9px 0
    }
  }
  
  .padding-top-zero {
    padding-top: 0!important
  }
  
  .padding-bottom-zero {
    padding-bottom: 0!important
  }
  
  .padding-bottom {
    padding-bottom: 6.66667%!important
  }
  
  @media screen and (min-width:769px) {
    .padding-bottom {
      padding-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:901px) {
    .padding-bottom {
      padding-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:1025px) {
    .padding-bottom {
      padding-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .padding-bottom {
      padding-bottom: 50px!important
    }
  }
  
  .margin-top-zero {
    margin-top: 0!important
  }
  
  .margin-bottom-zero {
    margin-bottom: 0!important
  }
  
  .margin-bottom {
    margin-bottom: 6.66667%!important
  }
  
  @media screen and (min-width:769px) {
    .margin-bottom {
      margin-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:901px) {
    .margin-bottom {
      margin-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:1025px) {
    .margin-bottom {
      margin-bottom: 4.38596%!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .margin-bottom {
      margin-bottom: 50px!important
    }
  }
  
  .page-wrapper {
    -webkit-transition: all .25s ease;
    -khtml-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    position: relative;
    display: block;
    float: left;
    width: 100%
  }
  
  .content-main-wrapper {
    display: block;
    position: relative;
    margin-top: 100px
  }
  
  .content-main-wrapper .split {
    padding: 4.38596%
  }
  
  .content-main-wrapper .split h3 {
    padding-left: 0
  }
  
  @media screen and (max-width:1140px) {
    .content-main-wrapper .split {
      padding: 50px
    }
  }
  
  @media screen and (max-width:768px) {
    .content-main-wrapper .split {
      padding: 6.66667%
    }
  }
  
  @media screen and (max-width:1024px) {
    .content-main-wrapper {
      margin-top: 40px
    }
  }
  
  .body--cookie-bar-active .content-main-wrapper {
    margin-top: 150px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .content-main-wrapper {
      margin-top: 140px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mobile-nav-active .content-main-wrapper {
      margin-top: 40px
    }
  }
  
  .checkmark {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    overflow: hidden;
    margin-right: 10px
  }
  
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: -1px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  
  .active>.checkmark {
    background: #a3221f;
    border-color: #a3221f
  }
  
  .active>.checkmark:after {
    display: block;
    background-color: #a3221f
  }
  
  .radio {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 10px
  }
  
  .radio:after {
    margin: -4px 0 0 -4px;
    content: "";
    position: absolute;
    display: none;
    left: 50%;
    width: 8px;
    top: 50%;
    height: 8px;
    border-radius: 50%;
    background-color: #a3221f
  }
  
  .active>.radio:after {
    display: block
  }
  
  .clearfix:after, .mod-header__dropdown-container:after, .mod-mail-body-container:after, .wrapper:after {
    content: "";
    clear: both;
    display: table
  }
  
  
  /*!
   * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   */
  
  .fa, .fab, .fal, .far, .fas, .mod-slider-video .slick-next, .mod-slider-video .slick-prev {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
  }
  
  .fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
  }
  
  .fa-xs {
    font-size: .75em
  }
  
  .fa-sm {
    font-size: .875em
  }
  
  .fa-1x {
    font-size: 1em
  }
  
  .fa-2x {
    font-size: 2em
  }
  
  .fa-3x {
    font-size: 3em
  }
  
  .fa-4x {
    font-size: 4em
  }
  
  .fa-5x {
    font-size: 5em
  }
  
  .fa-6x {
    font-size: 6em
  }
  
  .fa-7x {
    font-size: 7em
  }
  
  .fa-8x {
    font-size: 8em
  }
  
  .fa-9x {
    font-size: 9em
  }
  
  .fa-10x {
    font-size: 10em
  }
  
  .fa-fw {
    text-align: center;
    width: 1.25em
  }
  
  .fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
  }
  
  .fa-ul>li {
    position: relative
  }
  
  .fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
  }
  
  .fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
  }
  
  .fa-pull-left {
    float: left
  }
  
  .fa-pull-right {
    float: right
  }
  
  .fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left, .mod-slider-video .fa-pull-left.slick-next, .mod-slider-video .fa-pull-left.slick-prev {
    margin-right: .3em
  }
  
  .fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right, .mod-slider-video .fa-pull-right.slick-next, .mod-slider-video .fa-pull-right.slick-prev {
    margin-left: .3em
  }
  
  .fa-spin {
    animation: fa-spin 2s linear infinite
  }
  
  .fa-pulse {
    animation: fa-spin 1s steps(8) infinite
  }
  
  @keyframes fa-spin {
    0% {
      transform: rotate(0deg)
    }
    to {
      transform: rotate(1turn)
    }
  }
  
  .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
  }
  
  .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
  }
  
  .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
  }
  
  .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
  }
  
  .fa-flip-vertical {
    transform: scaleY(-1)
  }
  
  .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
  }
  
  .fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
  }
  
  :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    filter: none
  }
  
  .fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
  }
  
  .fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
  }
  
  .fa-stack-1x {
    line-height: inherit
  }
  
  .fa-stack-2x {
    font-size: 2em
  }
  
  .fa-inverse {
    color: #fff
  }
  
  .fa-500px:before {
    content: "\F26E"
  }
  
  .fa-accessible-icon:before {
    content: "\F368"
  }
  
  .fa-accusoft:before {
    content: "\F369"
  }
  
  .fa-acquisitions-incorporated:before {
    content: "\F6AF"
  }
  
  .fa-ad:before {
    content: "\F641"
  }
  
  .fa-address-book:before {
    content: "\F2B9"
  }
  
  .fa-address-card:before {
    content: "\F2BB"
  }
  
  .fa-adjust:before {
    content: "\F042"
  }
  
  .fa-adn:before {
    content: "\F170"
  }
  
  .fa-adversal:before {
    content: "\F36A"
  }
  
  .fa-affiliatetheme:before {
    content: "\F36B"
  }
  
  .fa-air-freshener:before {
    content: "\F5D0"
  }
  
  .fa-algolia:before {
    content: "\F36C"
  }
  
  .fa-align-center:before {
    content: "\F037"
  }
  
  .fa-align-justify:before {
    content: "\F039"
  }
  
  .fa-align-left:before {
    content: "\F036"
  }
  
  .fa-align-right:before {
    content: "\F038"
  }
  
  .fa-alipay:before {
    content: "\F642"
  }
  
  .fa-allergies:before {
    content: "\F461"
  }
  
  .fa-amazon:before {
    content: "\F270"
  }
  
  .fa-amazon-pay:before {
    content: "\F42C"
  }
  
  .fa-ambulance:before {
    content: "\F0F9"
  }
  
  .fa-american-sign-language-interpreting:before {
    content: "\F2A3"
  }
  
  .fa-amilia:before {
    content: "\F36D"
  }
  
  .fa-anchor:before {
    content: "\F13D"
  }
  
  .fa-android:before {
    content: "\F17B"
  }
  
  .fa-angellist:before {
    content: "\F209"
  }
  
  .fa-angle-double-down:before {
    content: "\F103"
  }
  
  .fa-angle-double-left:before {
    content: "\F100"
  }
  
  .fa-angle-double-right:before {
    content: "\F101"
  }
  
  .fa-angle-double-up:before {
    content: "\F102"
  }
  
  .fa-angle-down:before {
    content: "\F107"
  }
  
  .fa-angle-left:before, .mod-slider-video .slick-prev:before {
    content: "\F104"
  }
  
  .fa-angle-right:before, .mod-slider-video .slick-next:before {
    content: "\F105"
  }
  
  .fa-angle-up:before {
    content: "\F106"
  }
  
  .fa-angry:before {
    content: "\F556"
  }
  
  .fa-angrycreative:before {
    content: "\F36E"
  }
  
  .fa-angular:before {
    content: "\F420"
  }
  
  .fa-ankh:before {
    content: "\F644"
  }
  
  .fa-app-store:before {
    content: "\F36F"
  }
  
  .fa-app-store-ios:before {
    content: "\F370"
  }
  
  .fa-apper:before {
    content: "\F371"
  }
  
  .fa-apple:before {
    content: "\F179"
  }
  
  .fa-apple-alt:before {
    content: "\F5D1"
  }
  
  .fa-apple-pay:before {
    content: "\F415"
  }
  
  .fa-archive:before {
    content: "\F187"
  }
  
  .fa-archway:before {
    content: "\F557"
  }
  
  .fa-arrow-alt-circle-down:before {
    content: "\F358"
  }
  
  .fa-arrow-alt-circle-left:before {
    content: "\F359"
  }
  
  .fa-arrow-alt-circle-right:before {
    content: "\F35A"
  }
  
  .fa-arrow-alt-circle-up:before {
    content: "\F35B"
  }
  
  .fa-arrow-circle-down:before {
    content: "\F0AB"
  }
  
  .fa-arrow-circle-left:before {
    content: "\F0A8"
  }
  
  .fa-arrow-circle-right:before {
    content: "\F0A9"
  }
  
  .fa-arrow-circle-up:before {
    content: "\F0AA"
  }
  
  .fa-arrow-down:before {
    content: "\F063"
  }
  
  .fa-arrow-left:before {
    content: "\F060"
  }
  
  .fa-arrow-right:before {
    content: "\F061"
  }
  
  .fa-arrow-up:before {
    content: "\F062"
  }
  
  .fa-arrows-alt:before {
    content: "\F0B2"
  }
  
  .fa-arrows-alt-h:before {
    content: "\F337"
  }
  
  .fa-arrows-alt-v:before {
    content: "\F338"
  }
  
  .fa-assistive-listening-systems:before {
    content: "\F2A2"
  }
  
  .fa-asterisk:before {
    content: "\F069"
  }
  
  .fa-asymmetrik:before {
    content: "\F372"
  }
  
  .fa-at:before {
    content: "\F1FA"
  }
  
  .fa-atlas:before {
    content: "\F558"
  }
  
  .fa-atom:before {
    content: "\F5D2"
  }
  
  .fa-audible:before {
    content: "\F373"
  }
  
  .fa-audio-description:before {
    content: "\F29E"
  }
  
  .fa-autoprefixer:before {
    content: "\F41C"
  }
  
  .fa-avianex:before {
    content: "\F374"
  }
  
  .fa-aviato:before {
    content: "\F421"
  }
  
  .fa-award:before {
    content: "\F559"
  }
  
  .fa-aws:before {
    content: "\F375"
  }
  
  .fa-backspace:before {
    content: "\F55A"
  }
  
  .fa-backward:before {
    content: "\F04A"
  }
  
  .fa-balance-scale:before {
    content: "\F24E"
  }
  
  .fa-ban:before {
    content: "\F05E"
  }
  
  .fa-band-aid:before {
    content: "\F462"
  }
  
  .fa-bandcamp:before {
    content: "\F2D5"
  }
  
  .fa-barcode:before {
    content: "\F02A"
  }
  
  .fa-bars:before {
    content: "\F0C9"
  }
  
  .fa-baseball-ball:before {
    content: "\F433"
  }
  
  .fa-basketball-ball:before {
    content: "\F434"
  }
  
  .fa-bath:before {
    content: "\F2CD"
  }
  
  .fa-battery-empty:before {
    content: "\F244"
  }
  
  .fa-battery-full:before {
    content: "\F240"
  }
  
  .fa-battery-half:before {
    content: "\F242"
  }
  
  .fa-battery-quarter:before {
    content: "\F243"
  }
  
  .fa-battery-three-quarters:before {
    content: "\F241"
  }
  
  .fa-bed:before {
    content: "\F236"
  }
  
  .fa-beer:before {
    content: "\F0FC"
  }
  
  .fa-behance:before {
    content: "\F1B4"
  }
  
  .fa-behance-square:before {
    content: "\F1B5"
  }
  
  .fa-bell:before {
    content: "\F0F3"
  }
  
  .fa-bell-slash:before {
    content: "\F1F6"
  }
  
  .fa-bezier-curve:before {
    content: "\F55B"
  }
  
  .fa-bible:before {
    content: "\F647"
  }
  
  .fa-bicycle:before {
    content: "\F206"
  }
  
  .fa-bimobject:before {
    content: "\F378"
  }
  
  .fa-binoculars:before {
    content: "\F1E5"
  }
  
  .fa-birthday-cake:before {
    content: "\F1FD"
  }
  
  .fa-bitbucket:before {
    content: "\F171"
  }
  
  .fa-bitcoin:before {
    content: "\F379"
  }
  
  .fa-bity:before {
    content: "\F37A"
  }
  
  .fa-black-tie:before {
    content: "\F27E"
  }
  
  .fa-blackberry:before {
    content: "\F37B"
  }
  
  .fa-blender:before {
    content: "\F517"
  }
  
  .fa-blender-phone:before {
    content: "\F6B6"
  }
  
  .fa-blind:before {
    content: "\F29D"
  }
  
  .fa-blogger:before {
    content: "\F37C"
  }
  
  .fa-blogger-b:before {
    content: "\F37D"
  }
  
  .fa-bluetooth:before {
    content: "\F293"
  }
  
  .fa-bluetooth-b:before {
    content: "\F294"
  }
  
  .fa-bold:before {
    content: "\F032"
  }
  
  .fa-bolt:before {
    content: "\F0E7"
  }
  
  .fa-bomb:before {
    content: "\F1E2"
  }
  
  .fa-bone:before {
    content: "\F5D7"
  }
  
  .fa-bong:before {
    content: "\F55C"
  }
  
  .fa-book:before {
    content: "\F02D"
  }
  
  .fa-book-dead:before {
    content: "\F6B7"
  }
  
  .fa-book-open:before {
    content: "\F518"
  }
  
  .fa-book-reader:before {
    content: "\F5DA"
  }
  
  .fa-bookmark:before {
    content: "\F02E"
  }
  
  .fa-bowling-ball:before {
    content: "\F436"
  }
  
  .fa-box:before {
    content: "\F466"
  }
  
  .fa-box-open:before {
    content: "\F49E"
  }
  
  .fa-boxes:before {
    content: "\F468"
  }
  
  .fa-braille:before {
    content: "\F2A1"
  }
  
  .fa-brain:before {
    content: "\F5DC"
  }
  
  .fa-briefcase:before {
    content: "\F0B1"
  }
  
  .fa-briefcase-medical:before {
    content: "\F469"
  }
  
  .fa-broadcast-tower:before {
    content: "\F519"
  }
  
  .fa-broom:before {
    content: "\F51A"
  }
  
  .fa-brush:before {
    content: "\F55D"
  }
  
  .fa-btc:before {
    content: "\F15A"
  }
  
  .fa-bug:before {
    content: "\F188"
  }
  
  .fa-building:before {
    content: "\F1AD"
  }
  
  .fa-bullhorn:before {
    content: "\F0A1"
  }
  
  .fa-bullseye:before {
    content: "\F140"
  }
  
  .fa-burn:before {
    content: "\F46A"
  }
  
  .fa-buromobelexperte:before {
    content: "\F37F"
  }
  
  .fa-bus:before {
    content: "\F207"
  }
  
  .fa-bus-alt:before {
    content: "\F55E"
  }
  
  .fa-business-time:before {
    content: "\F64A"
  }
  
  .fa-buysellads:before {
    content: "\F20D"
  }
  
  .fa-calculator:before {
    content: "\F1EC"
  }
  
  .fa-calendar:before {
    content: "\F133"
  }
  
  .fa-calendar-alt:before {
    content: "\F073"
  }
  
  .fa-calendar-check:before {
    content: "\F274"
  }
  
  .fa-calendar-minus:before {
    content: "\F272"
  }
  
  .fa-calendar-plus:before {
    content: "\F271"
  }
  
  .fa-calendar-times:before {
    content: "\F273"
  }
  
  .fa-camera:before {
    content: "\F030"
  }
  
  .fa-camera-retro:before {
    content: "\F083"
  }
  
  .fa-campground:before {
    content: "\F6BB"
  }
  
  .fa-cannabis:before {
    content: "\F55F"
  }
  
  .fa-capsules:before {
    content: "\F46B"
  }
  
  .fa-car:before {
    content: "\F1B9"
  }
  
  .fa-car-alt:before {
    content: "\F5DE"
  }
  
  .fa-car-battery:before {
    content: "\F5DF"
  }
  
  .fa-car-crash:before {
    content: "\F5E1"
  }
  
  .fa-car-side:before {
    content: "\F5E4"
  }
  
  .fa-caret-down:before {
    content: "\F0D7"
  }
  
  .fa-caret-left:before {
    content: "\F0D9"
  }
  
  .fa-caret-right:before {
    content: "\F0DA"
  }
  
  .fa-caret-square-down:before {
    content: "\F150"
  }
  
  .fa-caret-square-left:before {
    content: "\F191"
  }
  
  .fa-caret-square-right:before {
    content: "\F152"
  }
  
  .fa-caret-square-up:before {
    content: "\F151"
  }
  
  .fa-caret-up:before {
    content: "\F0D8"
  }
  
  .fa-cart-arrow-down:before {
    content: "\F218"
  }
  
  .fa-cart-plus:before {
    content: "\F217"
  }
  
  .fa-cat:before {
    content: "\F6BE"
  }
  
  .fa-cc-amazon-pay:before {
    content: "\F42D"
  }
  
  .fa-cc-amex:before {
    content: "\F1F3"
  }
  
  .fa-cc-apple-pay:before {
    content: "\F416"
  }
  
  .fa-cc-diners-club:before {
    content: "\F24C"
  }
  
  .fa-cc-discover:before {
    content: "\F1F2"
  }
  
  .fa-cc-jcb:before {
    content: "\F24B"
  }
  
  .fa-cc-mastercard:before {
    content: "\F1F1"
  }
  
  .fa-cc-paypal:before {
    content: "\F1F4"
  }
  
  .fa-cc-stripe:before {
    content: "\F1F5"
  }
  
  .fa-cc-visa:before {
    content: "\F1F0"
  }
  
  .fa-centercode:before {
    content: "\F380"
  }
  
  .fa-certificate:before {
    content: "\F0A3"
  }
  
  .fa-chair:before {
    content: "\F6C0"
  }
  
  .fa-chalkboard:before {
    content: "\F51B"
  }
  
  .fa-chalkboard-teacher:before {
    content: "\F51C"
  }
  
  .fa-charging-station:before {
    content: "\F5E7"
  }
  
  .fa-chart-area:before {
    content: "\F1FE"
  }
  
  .fa-chart-bar:before {
    content: "\F080"
  }
  
  .fa-chart-line:before {
    content: "\F201"
  }
  
  .fa-chart-pie:before {
    content: "\F200"
  }
  
  .fa-check:before {
    content: "\F00C"
  }
  
  .fa-check-circle:before {
    content: "\F058"
  }
  
  .fa-check-double:before {
    content: "\F560"
  }
  
  .fa-check-square:before {
    content: "\F14A"
  }
  
  .fa-chess:before {
    content: "\F439"
  }
  
  .fa-chess-bishop:before {
    content: "\F43A"
  }
  
  .fa-chess-board:before {
    content: "\F43C"
  }
  
  .fa-chess-king:before {
    content: "\F43F"
  }
  
  .fa-chess-knight:before {
    content: "\F441"
  }
  
  .fa-chess-pawn:before {
    content: "\F443"
  }
  
  .fa-chess-queen:before {
    content: "\F445"
  }
  
  .fa-chess-rook:before {
    content: "\F447"
  }
  
  .fa-chevron-circle-down:before {
    content: "\F13A"
  }
  
  .fa-chevron-circle-left:before {
    content: "\F137"
  }
  
  .fa-chevron-circle-right:before {
    content: "\F138"
  }
  
  .fa-chevron-circle-up:before {
    content: "\F139"
  }
  
  .fa-chevron-down:before {
    content: "\F078"
  }
  
  .fa-chevron-left:before {
    content: "\F053"
  }
  
  .fa-chevron-right:before {
    content: "\F054"
  }
  
  .fa-chevron-up:before {
    content: "\F077"
  }
  
  .fa-child:before {
    content: "\F1AE"
  }
  
  .fa-chrome:before {
    content: "\F268"
  }
  
  .fa-church:before {
    content: "\F51D"
  }
  
  .fa-circle:before {
    content: "\F111"
  }
  
  .fa-circle-notch:before {
    content: "\F1CE"
  }
  
  .fa-city:before {
    content: "\F64F"
  }
  
  .fa-clipboard:before {
    content: "\F328"
  }
  
  .fa-clipboard-check:before {
    content: "\F46C"
  }
  
  .fa-clipboard-list:before {
    content: "\F46D"
  }
  
  .fa-clock:before {
    content: "\F017"
  }
  
  .fa-clone:before {
    content: "\F24D"
  }
  
  .fa-closed-captioning:before {
    content: "\F20A"
  }
  
  .fa-cloud:before {
    content: "\F0C2"
  }
  
  .fa-cloud-download-alt:before {
    content: "\F381"
  }
  
  .fa-cloud-meatball:before {
    content: "\F73B"
  }
  
  .fa-cloud-moon:before {
    content: "\F6C3"
  }
  
  .fa-cloud-moon-rain:before {
    content: "\F73C"
  }
  
  .fa-cloud-rain:before {
    content: "\F73D"
  }
  
  .fa-cloud-showers-heavy:before {
    content: "\F740"
  }
  
  .fa-cloud-sun:before {
    content: "\F6C4"
  }
  
  .fa-cloud-sun-rain:before {
    content: "\F743"
  }
  
  .fa-cloud-upload-alt:before {
    content: "\F382"
  }
  
  .fa-cloudscale:before {
    content: "\F383"
  }
  
  .fa-cloudsmith:before {
    content: "\F384"
  }
  
  .fa-cloudversify:before {
    content: "\F385"
  }
  
  .fa-cocktail:before {
    content: "\F561"
  }
  
  .fa-code:before {
    content: "\F121"
  }
  
  .fa-code-branch:before {
    content: "\F126"
  }
  
  .fa-codepen:before {
    content: "\F1CB"
  }
  
  .fa-codiepie:before {
    content: "\F284"
  }
  
  .fa-coffee:before {
    content: "\F0F4"
  }
  
  .fa-cog:before {
    content: "\F013"
  }
  
  .fa-cogs:before {
    content: "\F085"
  }
  
  .fa-coins:before {
    content: "\F51E"
  }
  
  .fa-columns:before {
    content: "\F0DB"
  }
  
  .fa-comment:before {
    content: "\F075"
  }
  
  .fa-comment-alt:before {
    content: "\F27A"
  }
  
  .fa-comment-dollar:before {
    content: "\F651"
  }
  
  .fa-comment-dots:before {
    content: "\F4AD"
  }
  
  .fa-comment-slash:before {
    content: "\F4B3"
  }
  
  .fa-comments:before {
    content: "\F086"
  }
  
  .fa-comments-dollar:before {
    content: "\F653"
  }
  
  .fa-compact-disc:before {
    content: "\F51F"
  }
  
  .fa-compass:before {
    content: "\F14E"
  }
  
  .fa-compress:before {
    content: "\F066"
  }
  
  .fa-concierge-bell:before {
    content: "\F562"
  }
  
  .fa-connectdevelop:before {
    content: "\F20E"
  }
  
  .fa-contao:before {
    content: "\F26D"
  }
  
  .fa-cookie:before {
    content: "\F563"
  }
  
  .fa-cookie-bite:before {
    content: "\F564"
  }
  
  .fa-copy:before {
    content: "\F0C5"
  }
  
  .fa-copyright:before {
    content: "\F1F9"
  }
  
  .fa-couch:before {
    content: "\F4B8"
  }
  
  .fa-cpanel:before {
    content: "\F388"
  }
  
  .fa-creative-commons:before {
    content: "\F25E"
  }
  
  .fa-creative-commons-by:before {
    content: "\F4E7"
  }
  
  .fa-creative-commons-nc:before {
    content: "\F4E8"
  }
  
  .fa-creative-commons-nc-eu:before {
    content: "\F4E9"
  }
  
  .fa-creative-commons-nc-jp:before {
    content: "\F4EA"
  }
  
  .fa-creative-commons-nd:before {
    content: "\F4EB"
  }
  
  .fa-creative-commons-pd:before {
    content: "\F4EC"
  }
  
  .fa-creative-commons-pd-alt:before {
    content: "\F4ED"
  }
  
  .fa-creative-commons-remix:before {
    content: "\F4EE"
  }
  
  .fa-creative-commons-sa:before {
    content: "\F4EF"
  }
  
  .fa-creative-commons-sampling:before {
    content: "\F4F0"
  }
  
  .fa-creative-commons-sampling-plus:before {
    content: "\F4F1"
  }
  
  .fa-creative-commons-share:before {
    content: "\F4F2"
  }
  
  .fa-creative-commons-zero:before {
    content: "\F4F3"
  }
  
  .fa-credit-card:before {
    content: "\F09D"
  }
  
  .fa-critical-role:before {
    content: "\F6C9"
  }
  
  .fa-crop:before {
    content: "\F125"
  }
  
  .fa-crop-alt:before {
    content: "\F565"
  }
  
  .fa-cross:before {
    content: "\F654"
  }
  
  .fa-crosshairs:before {
    content: "\F05B"
  }
  
  .fa-crow:before {
    content: "\F520"
  }
  
  .fa-crown:before {
    content: "\F521"
  }
  
  .fa-css3:before {
    content: "\F13C"
  }
  
  .fa-css3-alt:before {
    content: "\F38B"
  }
  
  .fa-cube:before {
    content: "\F1B2"
  }
  
  .fa-cubes:before {
    content: "\F1B3"
  }
  
  .fa-cut:before {
    content: "\F0C4"
  }
  
  .fa-cuttlefish:before {
    content: "\F38C"
  }
  
  .fa-d-and-d:before {
    content: "\F38D"
  }
  
  .fa-d-and-d-beyond:before {
    content: "\F6CA"
  }
  
  .fa-dashcube:before {
    content: "\F210"
  }
  
  .fa-database:before {
    content: "\F1C0"
  }
  
  .fa-deaf:before {
    content: "\F2A4"
  }
  
  .fa-delicious:before {
    content: "\F1A5"
  }
  
  .fa-democrat:before {
    content: "\F747"
  }
  
  .fa-deploydog:before {
    content: "\F38E"
  }
  
  .fa-deskpro:before {
    content: "\F38F"
  }
  
  .fa-desktop:before {
    content: "\F108"
  }
  
  .fa-dev:before {
    content: "\F6CC"
  }
  
  .fa-deviantart:before {
    content: "\F1BD"
  }
  
  .fa-dharmachakra:before {
    content: "\F655"
  }
  
  .fa-diagnoses:before {
    content: "\F470"
  }
  
  .fa-dice:before {
    content: "\F522"
  }
  
  .fa-dice-d20:before {
    content: "\F6CF"
  }
  
  .fa-dice-d6:before {
    content: "\F6D1"
  }
  
  .fa-dice-five:before {
    content: "\F523"
  }
  
  .fa-dice-four:before {
    content: "\F524"
  }
  
  .fa-dice-one:before {
    content: "\F525"
  }
  
  .fa-dice-six:before {
    content: "\F526"
  }
  
  .fa-dice-three:before {
    content: "\F527"
  }
  
  .fa-dice-two:before {
    content: "\F528"
  }
  
  .fa-digg:before {
    content: "\F1A6"
  }
  
  .fa-digital-ocean:before {
    content: "\F391"
  }
  
  .fa-digital-tachograph:before {
    content: "\F566"
  }
  
  .fa-directions:before {
    content: "\F5EB"
  }
  
  .fa-discord:before {
    content: "\F392"
  }
  
  .fa-discourse:before {
    content: "\F393"
  }
  
  .fa-divide:before {
    content: "\F529"
  }
  
  .fa-dizzy:before {
    content: "\F567"
  }
  
  .fa-dna:before {
    content: "\F471"
  }
  
  .fa-dochub:before {
    content: "\F394"
  }
  
  .fa-docker:before {
    content: "\F395"
  }
  
  .fa-dog:before {
    content: "\F6D3"
  }
  
  .fa-dollar-sign:before {
    content: "\F155"
  }
  
  .fa-dolly:before {
    content: "\F472"
  }
  
  .fa-dolly-flatbed:before {
    content: "\F474"
  }
  
  .fa-donate:before {
    content: "\F4B9"
  }
  
  .fa-door-closed:before {
    content: "\F52A"
  }
  
  .fa-door-open:before {
    content: "\F52B"
  }
  
  .fa-dot-circle:before {
    content: "\F192"
  }
  
  .fa-dove:before {
    content: "\F4BA"
  }
  
  .fa-download:before {
    content: "\F019"
  }
  
  .fa-draft2digital:before {
    content: "\F396"
  }
  
  .fa-drafting-compass:before {
    content: "\F568"
  }
  
  .fa-dragon:before {
    content: "\F6D5"
  }
  
  .fa-draw-polygon:before {
    content: "\F5EE"
  }
  
  .fa-dribbble:before {
    content: "\F17D"
  }
  
  .fa-dribbble-square:before {
    content: "\F397"
  }
  
  .fa-dropbox:before {
    content: "\F16B"
  }
  
  .fa-drum:before {
    content: "\F569"
  }
  
  .fa-drum-steelpan:before {
    content: "\F56A"
  }
  
  .fa-drumstick-bite:before {
    content: "\F6D7"
  }
  
  .fa-drupal:before {
    content: "\F1A9"
  }
  
  .fa-dumbbell:before {
    content: "\F44B"
  }
  
  .fa-dungeon:before {
    content: "\F6D9"
  }
  
  .fa-dyalog:before {
    content: "\F399"
  }
  
  .fa-earlybirds:before {
    content: "\F39A"
  }
  
  .fa-ebay:before {
    content: "\F4F4"
  }
  
  .fa-edge:before {
    content: "\F282"
  }
  
  .fa-edit:before {
    content: "\F044"
  }
  
  .fa-eject:before {
    content: "\F052"
  }
  
  .fa-elementor:before {
    content: "\F430"
  }
  
  .fa-ellipsis-h:before {
    content: "\F141"
  }
  
  .fa-ellipsis-v:before {
    content: "\F142"
  }
  
  .fa-ello:before {
    content: "\F5F1"
  }
  
  .fa-ember:before {
    content: "\F423"
  }
  
  .fa-empire:before {
    content: "\F1D1"
  }
  
  .fa-envelope:before {
    content: "\F0E0"
  }
  
  .fa-envelope-open:before {
    content: "\F2B6"
  }
  
  .fa-envelope-open-text:before {
    content: "\F658"
  }
  
  .fa-envelope-square:before {
    content: "\F199"
  }
  
  .fa-envira:before {
    content: "\F299"
  }
  
  .fa-equals:before {
    content: "\F52C"
  }
  
  .fa-eraser:before {
    content: "\F12D"
  }
  
  .fa-erlang:before {
    content: "\F39D"
  }
  
  .fa-ethereum:before {
    content: "\F42E"
  }
  
  .fa-etsy:before {
    content: "\F2D7"
  }
  
  .fa-euro-sign:before {
    content: "\F153"
  }
  
  .fa-exchange-alt:before {
    content: "\F362"
  }
  
  .fa-exclamation:before {
    content: "\F12A"
  }
  
  .fa-exclamation-circle:before {
    content: "\F06A"
  }
  
  .fa-exclamation-triangle:before {
    content: "\F071"
  }
  
  .fa-expand:before {
    content: "\F065"
  }
  
  .fa-expand-arrows-alt:before {
    content: "\F31E"
  }
  
  .fa-expeditedssl:before {
    content: "\F23E"
  }
  
  .fa-external-link-alt:before, .mod-footer-link.fa-external-link-alt:after {
    content: "\F35D"
  }
  
  .fa-external-link-square-alt:before {
    content: "\F360"
  }
  
  .fa-eye:before {
    content: "\F06E"
  }
  
  .fa-eye-dropper:before {
    content: "\F1FB"
  }
  
  .fa-eye-slash:before {
    content: "\F070"
  }
  
  .fa-facebook:before {
    content: "\F09A"
  }
  
  .fa-facebook-f:before {
    content: "\F39E"
  }
  
  .fa-facebook-messenger:before {
    content: "\F39F"
  }
  
  .fa-facebook-square:before {
    content: "\F082"
  }
  
  .fa-fantasy-flight-games:before {
    content: "\F6DC"
  }
  
  .fa-fast-backward:before {
    content: "\F049"
  }
  
  .fa-fast-forward:before {
    content: "\F050"
  }
  
  .fa-fax:before {
    content: "\F1AC"
  }
  
  .fa-feather:before {
    content: "\F52D"
  }
  
  .fa-feather-alt:before {
    content: "\F56B"
  }
  
  .fa-female:before {
    content: "\F182"
  }
  
  .fa-fighter-jet:before {
    content: "\F0FB"
  }
  
  .fa-file:before {
    content: "\F15B"
  }
  
  .fa-file-alt:before {
    content: "\F15C"
  }
  
  .fa-file-archive:before {
    content: "\F1C6"
  }
  
  .fa-file-audio:before {
    content: "\F1C7"
  }
  
  .fa-file-code:before {
    content: "\F1C9"
  }
  
  .fa-file-contract:before {
    content: "\F56C"
  }
  
  .fa-file-csv:before {
    content: "\F6DD"
  }
  
  .fa-file-download:before {
    content: "\F56D"
  }
  
  .fa-file-excel:before {
    content: "\F1C3"
  }
  
  .fa-file-export:before {
    content: "\F56E"
  }
  
  .fa-file-image:before {
    content: "\F1C5"
  }
  
  .fa-file-import:before {
    content: "\F56F"
  }
  
  .fa-file-invoice:before {
    content: "\F570"
  }
  
  .fa-file-invoice-dollar:before {
    content: "\F571"
  }
  
  .fa-file-medical:before {
    content: "\F477"
  }
  
  .fa-file-medical-alt:before {
    content: "\F478"
  }
  
  .fa-file-pdf:before {
    content: "\F1C1"
  }
  
  .fa-file-powerpoint:before {
    content: "\F1C4"
  }
  
  .fa-file-prescription:before {
    content: "\F572"
  }
  
  .fa-file-signature:before {
    content: "\F573"
  }
  
  .fa-file-upload:before {
    content: "\F574"
  }
  
  .fa-file-video:before {
    content: "\F1C8"
  }
  
  .fa-file-word:before {
    content: "\F1C2"
  }
  
  .fa-fill:before {
    content: "\F575"
  }
  
  .fa-fill-drip:before {
    content: "\F576"
  }
  
  .fa-film:before {
    content: "\F008"
  }
  
  .fa-filter:before {
    content: "\F0B0"
  }
  
  .fa-fingerprint:before {
    content: "\F577"
  }
  
  .fa-fire:before {
    content: "\F06D"
  }
  
  .fa-fire-extinguisher:before {
    content: "\F134"
  }
  
  .fa-firefox:before {
    content: "\F269"
  }
  
  .fa-first-aid:before {
    content: "\F479"
  }
  
  .fa-first-order:before {
    content: "\F2B0"
  }
  
  .fa-first-order-alt:before {
    content: "\F50A"
  }
  
  .fa-firstdraft:before {
    content: "\F3A1"
  }
  
  .fa-fish:before {
    content: "\F578"
  }
  
  .fa-fist-raised:before {
    content: "\F6DE"
  }
  
  .fa-flag:before {
    content: "\F024"
  }
  
  .fa-flag-checkered:before {
    content: "\F11E"
  }
  
  .fa-flag-usa:before {
    content: "\F74D"
  }
  
  .fa-flask:before {
    content: "\F0C3"
  }
  
  .fa-flickr:before {
    content: "\F16E"
  }
  
  .fa-flipboard:before {
    content: "\F44D"
  }
  
  .fa-flushed:before {
    content: "\F579"
  }
  
  .fa-fly:before {
    content: "\F417"
  }
  
  .fa-folder:before {
    content: "\F07B"
  }
  
  .fa-folder-minus:before {
    content: "\F65D"
  }
  
  .fa-folder-open:before {
    content: "\F07C"
  }
  
  .fa-folder-plus:before {
    content: "\F65E"
  }
  
  .fa-font:before {
    content: "\F031"
  }
  
  .fa-font-awesome:before {
    content: "\F2B4"
  }
  
  .fa-font-awesome-alt:before {
    content: "\F35C"
  }
  
  .fa-font-awesome-flag:before {
    content: "\F425"
  }
  
  .fa-font-awesome-logo-full:before {
    content: "\F4E6"
  }
  
  .fa-fonticons:before {
    content: "\F280"
  }
  
  .fa-fonticons-fi:before {
    content: "\F3A2"
  }
  
  .fa-football-ball:before {
    content: "\F44E"
  }
  
  .fa-fort-awesome:before {
    content: "\F286"
  }
  
  .fa-fort-awesome-alt:before {
    content: "\F3A3"
  }
  
  .fa-forumbee:before {
    content: "\F211"
  }
  
  .fa-forward:before {
    content: "\F04E"
  }
  
  .fa-foursquare:before {
    content: "\F180"
  }
  
  .fa-free-code-camp:before {
    content: "\F2C5"
  }
  
  .fa-freebsd:before {
    content: "\F3A4"
  }
  
  .fa-frog:before {
    content: "\F52E"
  }
  
  .fa-frown:before {
    content: "\F119"
  }
  
  .fa-frown-open:before {
    content: "\F57A"
  }
  
  .fa-fulcrum:before {
    content: "\F50B"
  }
  
  .fa-funnel-dollar:before {
    content: "\F662"
  }
  
  .fa-futbol:before {
    content: "\F1E3"
  }
  
  .fa-galactic-republic:before {
    content: "\F50C"
  }
  
  .fa-galactic-senate:before {
    content: "\F50D"
  }
  
  .fa-gamepad:before {
    content: "\F11B"
  }
  
  .fa-gas-pump:before {
    content: "\F52F"
  }
  
  .fa-gavel:before {
    content: "\F0E3"
  }
  
  .fa-gem:before {
    content: "\F3A5"
  }
  
  .fa-genderless:before {
    content: "\F22D"
  }
  
  .fa-get-pocket:before {
    content: "\F265"
  }
  
  .fa-gg:before {
    content: "\F260"
  }
  
  .fa-gg-circle:before {
    content: "\F261"
  }
  
  .fa-ghost:before {
    content: "\F6E2"
  }
  
  .fa-gift:before {
    content: "\F06B"
  }
  
  .fa-git:before {
    content: "\F1D3"
  }
  
  .fa-git-square:before {
    content: "\F1D2"
  }
  
  .fa-github:before {
    content: "\F09B"
  }
  
  .fa-github-alt:before {
    content: "\F113"
  }
  
  .fa-github-square:before {
    content: "\F092"
  }
  
  .fa-gitkraken:before {
    content: "\F3A6"
  }
  
  .fa-gitlab:before {
    content: "\F296"
  }
  
  .fa-gitter:before {
    content: "\F426"
  }
  
  .fa-glass-martini:before {
    content: "\F000"
  }
  
  .fa-glass-martini-alt:before {
    content: "\F57B"
  }
  
  .fa-glasses:before {
    content: "\F530"
  }
  
  .fa-glide:before {
    content: "\F2A5"
  }
  
  .fa-glide-g:before {
    content: "\F2A6"
  }
  
  .fa-globe:before {
    content: "\F0AC"
  }
  
  .fa-globe-africa:before {
    content: "\F57C"
  }
  
  .fa-globe-americas:before {
    content: "\F57D"
  }
  
  .fa-globe-asia:before {
    content: "\F57E"
  }
  
  .fa-gofore:before {
    content: "\F3A7"
  }
  
  .fa-golf-ball:before {
    content: "\F450"
  }
  
  .fa-goodreads:before {
    content: "\F3A8"
  }
  
  .fa-goodreads-g:before {
    content: "\F3A9"
  }
  
  .fa-google:before {
    content: "\F1A0"
  }
  
  .fa-google-drive:before {
    content: "\F3AA"
  }
  
  .fa-google-play:before {
    content: "\F3AB"
  }
  
  .fa-google-plus:before {
    content: "\F2B3"
  }
  
  .fa-google-plus-g:before {
    content: "\F0D5"
  }
  
  .fa-google-plus-square:before {
    content: "\F0D4"
  }
  
  .fa-google-wallet:before {
    content: "\F1EE"
  }
  
  .fa-gopuram:before {
    content: "\F664"
  }
  
  .fa-graduation-cap:before {
    content: "\F19D"
  }
  
  .fa-gratipay:before {
    content: "\F184"
  }
  
  .fa-grav:before {
    content: "\F2D6"
  }
  
  .fa-greater-than:before {
    content: "\F531"
  }
  
  .fa-greater-than-equal:before {
    content: "\F532"
  }
  
  .fa-grimace:before {
    content: "\F57F"
  }
  
  .fa-grin:before {
    content: "\F580"
  }
  
  .fa-grin-alt:before {
    content: "\F581"
  }
  
  .fa-grin-beam:before {
    content: "\F582"
  }
  
  .fa-grin-beam-sweat:before {
    content: "\F583"
  }
  
  .fa-grin-hearts:before {
    content: "\F584"
  }
  
  .fa-grin-squint:before {
    content: "\F585"
  }
  
  .fa-grin-squint-tears:before {
    content: "\F586"
  }
  
  .fa-grin-stars:before {
    content: "\F587"
  }
  
  .fa-grin-tears:before {
    content: "\F588"
  }
  
  .fa-grin-tongue:before {
    content: "\F589"
  }
  
  .fa-grin-tongue-squint:before {
    content: "\F58A"
  }
  
  .fa-grin-tongue-wink:before {
    content: "\F58B"
  }
  
  .fa-grin-wink:before {
    content: "\F58C"
  }
  
  .fa-grip-horizontal:before {
    content: "\F58D"
  }
  
  .fa-grip-vertical:before {
    content: "\F58E"
  }
  
  .fa-gripfire:before {
    content: "\F3AC"
  }
  
  .fa-grunt:before {
    content: "\F3AD"
  }
  
  .fa-gulp:before {
    content: "\F3AE"
  }
  
  .fa-h-square:before {
    content: "\F0FD"
  }
  
  .fa-hacker-news:before {
    content: "\F1D4"
  }
  
  .fa-hacker-news-square:before {
    content: "\F3AF"
  }
  
  .fa-hackerrank:before {
    content: "\F5F7"
  }
  
  .fa-hammer:before {
    content: "\F6E3"
  }
  
  .fa-hamsa:before {
    content: "\F665"
  }
  
  .fa-hand-holding:before {
    content: "\F4BD"
  }
  
  .fa-hand-holding-heart:before {
    content: "\F4BE"
  }
  
  .fa-hand-holding-usd:before {
    content: "\F4C0"
  }
  
  .fa-hand-lizard:before {
    content: "\F258"
  }
  
  .fa-hand-paper:before {
    content: "\F256"
  }
  
  .fa-hand-peace:before {
    content: "\F25B"
  }
  
  .fa-hand-point-down:before {
    content: "\F0A7"
  }
  
  .fa-hand-point-left:before {
    content: "\F0A5"
  }
  
  .fa-hand-point-right:before {
    content: "\F0A4"
  }
  
  .fa-hand-point-up:before {
    content: "\F0A6"
  }
  
  .fa-hand-pointer:before {
    content: "\F25A"
  }
  
  .fa-hand-rock:before {
    content: "\F255"
  }
  
  .fa-hand-scissors:before {
    content: "\F257"
  }
  
  .fa-hand-spock:before {
    content: "\F259"
  }
  
  .fa-hands:before {
    content: "\F4C2"
  }
  
  .fa-hands-helping:before {
    content: "\F4C4"
  }
  
  .fa-handshake:before {
    content: "\F2B5"
  }
  
  .fa-hanukiah:before {
    content: "\F6E6"
  }
  
  .fa-hashtag:before {
    content: "\F292"
  }
  
  .fa-hat-wizard:before {
    content: "\F6E8"
  }
  
  .fa-haykal:before {
    content: "\F666"
  }
  
  .fa-hdd:before {
    content: "\F0A0"
  }
  
  .fa-heading:before {
    content: "\F1DC"
  }
  
  .fa-headphones:before {
    content: "\F025"
  }
  
  .fa-headphones-alt:before {
    content: "\F58F"
  }
  
  .fa-headset:before {
    content: "\F590"
  }
  
  .fa-heart:before {
    content: "\F004"
  }
  
  .fa-heartbeat:before {
    content: "\F21E"
  }
  
  .fa-helicopter:before {
    content: "\F533"
  }
  
  .fa-highlighter:before {
    content: "\F591"
  }
  
  .fa-hiking:before {
    content: "\F6EC"
  }
  
  .fa-hippo:before {
    content: "\F6ED"
  }
  
  .fa-hips:before {
    content: "\F452"
  }
  
  .fa-hire-a-helper:before {
    content: "\F3B0"
  }
  
  .fa-history:before {
    content: "\F1DA"
  }
  
  .fa-hockey-puck:before {
    content: "\F453"
  }
  
  .fa-home:before {
    content: "\F015"
  }
  
  .fa-hooli:before {
    content: "\F427"
  }
  
  .fa-hornbill:before {
    content: "\F592"
  }
  
  .fa-horse:before {
    content: "\F6F0"
  }
  
  .fa-hospital:before {
    content: "\F0F8"
  }
  
  .fa-hospital-alt:before {
    content: "\F47D"
  }
  
  .fa-hospital-symbol:before {
    content: "\F47E"
  }
  
  .fa-hot-tub:before {
    content: "\F593"
  }
  
  .fa-hotel:before {
    content: "\F594"
  }
  
  .fa-hotjar:before {
    content: "\F3B1"
  }
  
  .fa-hourglass:before {
    content: "\F254"
  }
  
  .fa-hourglass-end:before {
    content: "\F253"
  }
  
  .fa-hourglass-half:before {
    content: "\F252"
  }
  
  .fa-hourglass-start:before {
    content: "\F251"
  }
  
  .fa-house-damage:before {
    content: "\F6F1"
  }
  
  .fa-houzz:before {
    content: "\F27C"
  }
  
  .fa-hryvnia:before {
    content: "\F6F2"
  }
  
  .fa-html5:before {
    content: "\F13B"
  }
  
  .fa-hubspot:before {
    content: "\F3B2"
  }
  
  .fa-i-cursor:before {
    content: "\F246"
  }
  
  .fa-id-badge:before {
    content: "\F2C1"
  }
  
  .fa-id-card:before {
    content: "\F2C2"
  }
  
  .fa-id-card-alt:before {
    content: "\F47F"
  }
  
  .fa-image:before {
    content: "\F03E"
  }
  
  .fa-images:before {
    content: "\F302"
  }
  
  .fa-imdb:before {
    content: "\F2D8"
  }
  
  .fa-inbox:before {
    content: "\F01C"
  }
  
  .fa-indent:before {
    content: "\F03C"
  }
  
  .fa-industry:before {
    content: "\F275"
  }
  
  .fa-infinity:before {
    content: "\F534"
  }
  
  .fa-info:before {
    content: "\F129"
  }
  
  .fa-info-circle:before {
    content: "\F05A"
  }
  
  .fa-instagram:before {
    content: "\F16D"
  }
  
  .fa-internet-explorer:before {
    content: "\F26B"
  }
  
  .fa-ioxhost:before {
    content: "\F208"
  }
  
  .fa-italic:before {
    content: "\F033"
  }
  
  .fa-itunes:before {
    content: "\F3B4"
  }
  
  .fa-itunes-note:before {
    content: "\F3B5"
  }
  
  .fa-java:before {
    content: "\F4E4"
  }
  
  .fa-jedi:before {
    content: "\F669"
  }
  
  .fa-jedi-order:before {
    content: "\F50E"
  }
  
  .fa-jenkins:before {
    content: "\F3B6"
  }
  
  .fa-joget:before {
    content: "\F3B7"
  }
  
  .fa-joint:before {
    content: "\F595"
  }
  
  .fa-joomla:before {
    content: "\F1AA"
  }
  
  .fa-journal-whills:before {
    content: "\F66A"
  }
  
  .fa-js:before {
    content: "\F3B8"
  }
  
  .fa-js-square:before {
    content: "\F3B9"
  }
  
  .fa-jsfiddle:before {
    content: "\F1CC"
  }
  
  .fa-kaaba:before {
    content: "\F66B"
  }
  
  .fa-kaggle:before {
    content: "\F5FA"
  }
  
  .fa-key:before {
    content: "\F084"
  }
  
  .fa-keybase:before {
    content: "\F4F5"
  }
  
  .fa-keyboard:before {
    content: "\F11C"
  }
  
  .fa-keycdn:before {
    content: "\F3BA"
  }
  
  .fa-khanda:before {
    content: "\F66D"
  }
  
  .fa-kickstarter:before {
    content: "\F3BB"
  }
  
  .fa-kickstarter-k:before {
    content: "\F3BC"
  }
  
  .fa-kiss:before {
    content: "\F596"
  }
  
  .fa-kiss-beam:before {
    content: "\F597"
  }
  
  .fa-kiss-wink-heart:before {
    content: "\F598"
  }
  
  .fa-kiwi-bird:before {
    content: "\F535"
  }
  
  .fa-korvue:before {
    content: "\F42F"
  }
  
  .fa-landmark:before {
    content: "\F66F"
  }
  
  .fa-language:before {
    content: "\F1AB"
  }
  
  .fa-laptop:before {
    content: "\F109"
  }
  
  .fa-laptop-code:before {
    content: "\F5FC"
  }
  
  .fa-laravel:before {
    content: "\F3BD"
  }
  
  .fa-lastfm:before {
    content: "\F202"
  }
  
  .fa-lastfm-square:before {
    content: "\F203"
  }
  
  .fa-laugh:before {
    content: "\F599"
  }
  
  .fa-laugh-beam:before {
    content: "\F59A"
  }
  
  .fa-laugh-squint:before {
    content: "\F59B"
  }
  
  .fa-laugh-wink:before {
    content: "\F59C"
  }
  
  .fa-layer-group:before {
    content: "\F5FD"
  }
  
  .fa-leaf:before {
    content: "\F06C"
  }
  
  .fa-leanpub:before {
    content: "\F212"
  }
  
  .fa-lemon:before {
    content: "\F094"
  }
  
  .fa-less:before {
    content: "\F41D"
  }
  
  .fa-less-than:before {
    content: "\F536"
  }
  
  .fa-less-than-equal:before {
    content: "\F537"
  }
  
  .fa-level-down-alt:before {
    content: "\F3BE"
  }
  
  .fa-level-up-alt:before {
    content: "\F3BF"
  }
  
  .fa-life-ring:before {
    content: "\F1CD"
  }
  
  .fa-lightbulb:before {
    content: "\F0EB"
  }
  
  .fa-line:before {
    content: "\F3C0"
  }
  
  .fa-link:before {
    content: "\F0C1"
  }
  
  .fa-linkedin:before {
    content: "\F08C"
  }
  
  .fa-linkedin-in:before {
    content: "\F0E1"
  }
  
  .fa-linode:before {
    content: "\F2B8"
  }
  
  .fa-linux:before {
    content: "\F17C"
  }
  
  .fa-lira-sign:before {
    content: "\F195"
  }
  
  .fa-list:before {
    content: "\F03A"
  }
  
  .fa-list-alt:before {
    content: "\F022"
  }
  
  .fa-list-ol:before {
    content: "\F0CB"
  }
  
  .fa-list-ul:before {
    content: "\F0CA"
  }
  
  .fa-location-arrow:before {
    content: "\F124"
  }
  
  .fa-lock:before {
    content: "\F023"
  }
  
  .fa-lock-open:before {
    content: "\F3C1"
  }
  
  .fa-long-arrow-alt-down:before {
    content: "\F309"
  }
  
  .fa-long-arrow-alt-left:before {
    content: "\F30A"
  }
  
  .fa-long-arrow-alt-right:before {
    content: "\F30B"
  }
  
  .fa-long-arrow-alt-up:before {
    content: "\F30C"
  }
  
  .fa-low-vision:before {
    content: "\F2A8"
  }
  
  .fa-luggage-cart:before {
    content: "\F59D"
  }
  
  .fa-lyft:before {
    content: "\F3C3"
  }
  
  .fa-magento:before {
    content: "\F3C4"
  }
  
  .fa-magic:before {
    content: "\F0D0"
  }
  
  .fa-magnet:before {
    content: "\F076"
  }
  
  .fa-mail-bulk:before {
    content: "\F674"
  }
  
  .fa-mailchimp:before {
    content: "\F59E"
  }
  
  .fa-male:before {
    content: "\F183"
  }
  
  .fa-mandalorian:before {
    content: "\F50F"
  }
  
  .fa-map:before {
    content: "\F279"
  }
  
  .fa-map-marked:before {
    content: "\F59F"
  }
  
  .fa-map-marked-alt:before {
    content: "\F5A0"
  }
  
  .fa-map-marker:before {
    content: "\F041"
  }
  
  .fa-map-marker-alt:before {
    content: "\F3C5"
  }
  
  .fa-map-pin:before {
    content: "\F276"
  }
  
  .fa-map-signs:before {
    content: "\F277"
  }
  
  .fa-markdown:before {
    content: "\F60F"
  }
  
  .fa-marker:before {
    content: "\F5A1"
  }
  
  .fa-mars:before {
    content: "\F222"
  }
  
  .fa-mars-double:before {
    content: "\F227"
  }
  
  .fa-mars-stroke:before {
    content: "\F229"
  }
  
  .fa-mars-stroke-h:before {
    content: "\F22B"
  }
  
  .fa-mars-stroke-v:before {
    content: "\F22A"
  }
  
  .fa-mask:before {
    content: "\F6FA"
  }
  
  .fa-mastodon:before {
    content: "\F4F6"
  }
  
  .fa-maxcdn:before {
    content: "\F136"
  }
  
  .fa-medal:before {
    content: "\F5A2"
  }
  
  .fa-medapps:before {
    content: "\F3C6"
  }
  
  .fa-medium:before {
    content: "\F23A"
  }
  
  .fa-medium-m:before {
    content: "\F3C7"
  }
  
  .fa-medkit:before {
    content: "\F0FA"
  }
  
  .fa-medrt:before {
    content: "\F3C8"
  }
  
  .fa-meetup:before {
    content: "\F2E0"
  }
  
  .fa-megaport:before {
    content: "\F5A3"
  }
  
  .fa-meh:before {
    content: "\F11A"
  }
  
  .fa-meh-blank:before {
    content: "\F5A4"
  }
  
  .fa-meh-rolling-eyes:before {
    content: "\F5A5"
  }
  
  .fa-memory:before {
    content: "\F538"
  }
  
  .fa-menorah:before {
    content: "\F676"
  }
  
  .fa-mercury:before {
    content: "\F223"
  }
  
  .fa-meteor:before {
    content: "\F753"
  }
  
  .fa-microchip:before {
    content: "\F2DB"
  }
  
  .fa-microphone:before {
    content: "\F130"
  }
  
  .fa-microphone-alt:before {
    content: "\F3C9"
  }
  
  .fa-microphone-alt-slash:before {
    content: "\F539"
  }
  
  .fa-microphone-slash:before {
    content: "\F131"
  }
  
  .fa-microscope:before {
    content: "\F610"
  }
  
  .fa-microsoft:before {
    content: "\F3CA"
  }
  
  .fa-minus:before {
    content: "\F068"
  }
  
  .fa-minus-circle:before {
    content: "\F056"
  }
  
  .fa-minus-square:before {
    content: "\F146"
  }
  
  .fa-mix:before {
    content: "\F3CB"
  }
  
  .fa-mixcloud:before {
    content: "\F289"
  }
  
  .fa-mizuni:before {
    content: "\F3CC"
  }
  
  .fa-mobile:before {
    content: "\F10B"
  }
  
  .fa-mobile-alt:before {
    content: "\F3CD"
  }
  
  .fa-modx:before {
    content: "\F285"
  }
  
  .fa-monero:before {
    content: "\F3D0"
  }
  
  .fa-money-bill:before {
    content: "\F0D6"
  }
  
  .fa-money-bill-alt:before {
    content: "\F3D1"
  }
  
  .fa-money-bill-wave:before {
    content: "\F53A"
  }
  
  .fa-money-bill-wave-alt:before {
    content: "\F53B"
  }
  
  .fa-money-check:before {
    content: "\F53C"
  }
  
  .fa-money-check-alt:before {
    content: "\F53D"
  }
  
  .fa-monument:before {
    content: "\F5A6"
  }
  
  .fa-moon:before {
    content: "\F186"
  }
  
  .fa-mortar-pestle:before {
    content: "\F5A7"
  }
  
  .fa-mosque:before {
    content: "\F678"
  }
  
  .fa-motorcycle:before {
    content: "\F21C"
  }
  
  .fa-mountain:before {
    content: "\F6FC"
  }
  
  .fa-mouse-pointer:before {
    content: "\F245"
  }
  
  .fa-music:before {
    content: "\F001"
  }
  
  .fa-napster:before {
    content: "\F3D2"
  }
  
  .fa-neos:before {
    content: "\F612"
  }
  
  .fa-network-wired:before {
    content: "\F6FF"
  }
  
  .fa-neuter:before {
    content: "\F22C"
  }
  
  .fa-newspaper:before {
    content: "\F1EA"
  }
  
  .fa-nimblr:before {
    content: "\F5A8"
  }
  
  .fa-nintendo-switch:before {
    content: "\F418"
  }
  
  .fa-node:before {
    content: "\F419"
  }
  
  .fa-node-js:before {
    content: "\F3D3"
  }
  
  .fa-not-equal:before {
    content: "\F53E"
  }
  
  .fa-notes-medical:before {
    content: "\F481"
  }
  
  .fa-npm:before {
    content: "\F3D4"
  }
  
  .fa-ns8:before {
    content: "\F3D5"
  }
  
  .fa-nutritionix:before {
    content: "\F3D6"
  }
  
  .fa-object-group:before {
    content: "\F247"
  }
  
  .fa-object-ungroup:before {
    content: "\F248"
  }
  
  .fa-odnoklassniki:before {
    content: "\F263"
  }
  
  .fa-odnoklassniki-square:before {
    content: "\F264"
  }
  
  .fa-oil-can:before {
    content: "\F613"
  }
  
  .fa-old-republic:before {
    content: "\F510"
  }
  
  .fa-om:before {
    content: "\F679"
  }
  
  .fa-opencart:before {
    content: "\F23D"
  }
  
  .fa-openid:before {
    content: "\F19B"
  }
  
  .fa-opera:before {
    content: "\F26A"
  }
  
  .fa-optin-monster:before {
    content: "\F23C"
  }
  
  .fa-osi:before {
    content: "\F41A"
  }
  
  .fa-otter:before {
    content: "\F700"
  }
  
  .fa-outdent:before {
    content: "\F03B"
  }
  
  .fa-page4:before {
    content: "\F3D7"
  }
  
  .fa-pagelines:before {
    content: "\F18C"
  }
  
  .fa-paint-brush:before {
    content: "\F1FC"
  }
  
  .fa-paint-roller:before {
    content: "\F5AA"
  }
  
  .fa-palette:before {
    content: "\F53F"
  }
  
  .fa-palfed:before {
    content: "\F3D8"
  }
  
  .fa-pallet:before {
    content: "\F482"
  }
  
  .fa-paper-plane:before {
    content: "\F1D8"
  }
  
  .fa-paperclip:before {
    content: "\F0C6"
  }
  
  .fa-parachute-box:before {
    content: "\F4CD"
  }
  
  .fa-paragraph:before {
    content: "\F1DD"
  }
  
  .fa-parking:before {
    content: "\F540"
  }
  
  .fa-passport:before {
    content: "\F5AB"
  }
  
  .fa-pastafarianism:before {
    content: "\F67B"
  }
  
  .fa-paste:before {
    content: "\F0EA"
  }
  
  .fa-patreon:before {
    content: "\F3D9"
  }
  
  .fa-pause:before {
    content: "\F04C"
  }
  
  .fa-pause-circle:before {
    content: "\F28B"
  }
  
  .fa-paw:before {
    content: "\F1B0"
  }
  
  .fa-paypal:before {
    content: "\F1ED"
  }
  
  .fa-peace:before {
    content: "\F67C"
  }
  
  .fa-pen:before {
    content: "\F304"
  }
  
  .fa-pen-alt:before {
    content: "\F305"
  }
  
  .fa-pen-fancy:before {
    content: "\F5AC"
  }
  
  .fa-pen-nib:before {
    content: "\F5AD"
  }
  
  .fa-pen-square:before {
    content: "\F14B"
  }
  
  .fa-pencil-alt:before {
    content: "\F303"
  }
  
  .fa-pencil-ruler:before {
    content: "\F5AE"
  }
  
  .fa-penny-arcade:before {
    content: "\F704"
  }
  
  .fa-people-carry:before {
    content: "\F4CE"
  }
  
  .fa-percent:before {
    content: "\F295"
  }
  
  .fa-percentage:before {
    content: "\F541"
  }
  
  .fa-periscope:before {
    content: "\F3DA"
  }
  
  .fa-person-booth:before {
    content: "\F756"
  }
  
  .fa-phabricator:before {
    content: "\F3DB"
  }
  
  .fa-phoenix-framework:before {
    content: "\F3DC"
  }
  
  .fa-phoenix-squadron:before {
    content: "\F511"
  }
  
  .fa-phone:before {
    content: "\F095"
  }
  
  .fa-phone-slash:before {
    content: "\F3DD"
  }
  
  .fa-phone-square:before {
    content: "\F098"
  }
  
  .fa-phone-volume:before {
    content: "\F2A0"
  }
  
  .fa-php:before {
    content: "\F457"
  }
  
  .fa-pied-piper:before {
    content: "\F2AE"
  }
  
  .fa-pied-piper-alt:before {
    content: "\F1A8"
  }
  
  .fa-pied-piper-hat:before {
    content: "\F4E5"
  }
  
  .fa-pied-piper-pp:before {
    content: "\F1A7"
  }
  
  .fa-piggy-bank:before {
    content: "\F4D3"
  }
  
  .fa-pills:before {
    content: "\F484"
  }
  
  .fa-pinterest:before {
    content: "\F0D2"
  }
  
  .fa-pinterest-p:before {
    content: "\F231"
  }
  
  .fa-pinterest-square:before {
    content: "\F0D3"
  }
  
  .fa-place-of-worship:before {
    content: "\F67F"
  }
  
  .fa-plane:before {
    content: "\F072"
  }
  
  .fa-plane-arrival:before {
    content: "\F5AF"
  }
  
  .fa-plane-departure:before {
    content: "\F5B0"
  }
  
  .fa-play:before {
    content: "\F04B"
  }
  
  .fa-play-circle:before {
    content: "\F144"
  }
  
  .fa-playstation:before {
    content: "\F3DF"
  }
  
  .fa-plug:before {
    content: "\F1E6"
  }
  
  .fa-plus:before {
    content: "\F067"
  }
  
  .fa-plus-circle:before {
    content: "\F055"
  }
  
  .fa-plus-square:before {
    content: "\F0FE"
  }
  
  .fa-podcast:before {
    content: "\F2CE"
  }
  
  .fa-poll:before {
    content: "\F681"
  }
  
  .fa-poll-h:before {
    content: "\F682"
  }
  
  .fa-poo:before {
    content: "\F2FE"
  }
  
  .fa-poo-storm:before {
    content: "\F75A"
  }
  
  .fa-poop:before {
    content: "\F619"
  }
  
  .fa-portrait:before {
    content: "\F3E0"
  }
  
  .fa-pound-sign:before {
    content: "\F154"
  }
  
  .fa-power-off:before {
    content: "\F011"
  }
  
  .fa-pray:before {
    content: "\F683"
  }
  
  .fa-praying-hands:before {
    content: "\F684"
  }
  
  .fa-prescription:before {
    content: "\F5B1"
  }
  
  .fa-prescription-bottle:before {
    content: "\F485"
  }
  
  .fa-prescription-bottle-alt:before {
    content: "\F486"
  }
  
  .fa-print:before {
    content: "\F02F"
  }
  
  .fa-procedures:before {
    content: "\F487"
  }
  
  .fa-product-hunt:before {
    content: "\F288"
  }
  
  .fa-project-diagram:before {
    content: "\F542"
  }
  
  .fa-pushed:before {
    content: "\F3E1"
  }
  
  .fa-puzzle-piece:before {
    content: "\F12E"
  }
  
  .fa-python:before {
    content: "\F3E2"
  }
  
  .fa-qq:before {
    content: "\F1D6"
  }
  
  .fa-qrcode:before {
    content: "\F029"
  }
  
  .fa-question:before {
    content: "\F128"
  }
  
  .fa-question-circle:before {
    content: "\F059"
  }
  
  .fa-quidditch:before {
    content: "\F458"
  }
  
  .fa-quinscape:before {
    content: "\F459"
  }
  
  .fa-quora:before {
    content: "\F2C4"
  }
  
  .fa-quote-left:before {
    content: "\F10D"
  }
  
  .fa-quote-right:before {
    content: "\F10E"
  }
  
  .fa-quran:before {
    content: "\F687"
  }
  
  .fa-r-project:before {
    content: "\F4F7"
  }
  
  .fa-rainbow:before {
    content: "\F75B"
  }
  
  .fa-random:before {
    content: "\F074"
  }
  
  .fa-ravelry:before {
    content: "\F2D9"
  }
  
  .fa-react:before {
    content: "\F41B"
  }
  
  .fa-reacteurope:before {
    content: "\F75D"
  }
  
  .fa-readme:before {
    content: "\F4D5"
  }
  
  .fa-rebel:before {
    content: "\F1D0"
  }
  
  .fa-receipt:before {
    content: "\F543"
  }
  
  .fa-recycle:before {
    content: "\F1B8"
  }
  
  .fa-red-river:before {
    content: "\F3E3"
  }
  
  .fa-reddit:before {
    content: "\F1A1"
  }
  
  .fa-reddit-alien:before {
    content: "\F281"
  }
  
  .fa-reddit-square:before {
    content: "\F1A2"
  }
  
  .fa-redo:before {
    content: "\F01E"
  }
  
  .fa-redo-alt:before {
    content: "\F2F9"
  }
  
  .fa-registered:before {
    content: "\F25D"
  }
  
  .fa-renren:before {
    content: "\F18B"
  }
  
  .fa-reply:before {
    content: "\F3E5"
  }
  
  .fa-reply-all:before {
    content: "\F122"
  }
  
  .fa-replyd:before {
    content: "\F3E6"
  }
  
  .fa-republican:before {
    content: "\F75E"
  }
  
  .fa-researchgate:before {
    content: "\F4F8"
  }
  
  .fa-resolving:before {
    content: "\F3E7"
  }
  
  .fa-retweet:before {
    content: "\F079"
  }
  
  .fa-rev:before {
    content: "\F5B2"
  }
  
  .fa-ribbon:before {
    content: "\F4D6"
  }
  
  .fa-ring:before {
    content: "\F70B"
  }
  
  .fa-road:before {
    content: "\F018"
  }
  
  .fa-robot:before {
    content: "\F544"
  }
  
  .fa-rocket:before {
    content: "\F135"
  }
  
  .fa-rocketchat:before {
    content: "\F3E8"
  }
  
  .fa-rockrms:before {
    content: "\F3E9"
  }
  
  .fa-route:before {
    content: "\F4D7"
  }
  
  .fa-rss:before {
    content: "\F09E"
  }
  
  .fa-rss-square:before {
    content: "\F143"
  }
  
  .fa-ruble-sign:before {
    content: "\F158"
  }
  
  .fa-ruler:before {
    content: "\F545"
  }
  
  .fa-ruler-combined:before {
    content: "\F546"
  }
  
  .fa-ruler-horizontal:before {
    content: "\F547"
  }
  
  .fa-ruler-vertical:before {
    content: "\F548"
  }
  
  .fa-running:before {
    content: "\F70C"
  }
  
  .fa-rupee-sign:before {
    content: "\F156"
  }
  
  .fa-sad-cry:before {
    content: "\F5B3"
  }
  
  .fa-sad-tear:before {
    content: "\F5B4"
  }
  
  .fa-safari:before {
    content: "\F267"
  }
  
  .fa-sass:before {
    content: "\F41E"
  }
  
  .fa-save:before {
    content: "\F0C7"
  }
  
  .fa-schlix:before {
    content: "\F3EA"
  }
  
  .fa-school:before {
    content: "\F549"
  }
  
  .fa-screwdriver:before {
    content: "\F54A"
  }
  
  .fa-scribd:before {
    content: "\F28A"
  }
  
  .fa-scroll:before {
    content: "\F70E"
  }
  
  .fa-search:before {
    content: "\F002"
  }
  
  .fa-search-dollar:before {
    content: "\F688"
  }
  
  .fa-search-location:before {
    content: "\F689"
  }
  
  .fa-search-minus:before {
    content: "\F010"
  }
  
  .fa-search-plus:before {
    content: "\F00E"
  }
  
  .fa-searchengin:before {
    content: "\F3EB"
  }
  
  .fa-seedling:before {
    content: "\F4D8"
  }
  
  .fa-sellcast:before {
    content: "\F2DA"
  }
  
  .fa-sellsy:before {
    content: "\F213"
  }
  
  .fa-server:before {
    content: "\F233"
  }
  
  .fa-servicestack:before {
    content: "\F3EC"
  }
  
  .fa-shapes:before {
    content: "\F61F"
  }
  
  .fa-share:before {
    content: "\F064"
  }
  
  .fa-share-alt:before {
    content: "\F1E0"
  }
  
  .fa-share-alt-square:before {
    content: "\F1E1"
  }
  
  .fa-share-square:before {
    content: "\F14D"
  }
  
  .fa-shekel-sign:before {
    content: "\F20B"
  }
  
  .fa-shield-alt:before {
    content: "\F3ED"
  }
  
  .fa-ship:before {
    content: "\F21A"
  }
  
  .fa-shipping-fast:before {
    content: "\F48B"
  }
  
  .fa-shirtsinbulk:before {
    content: "\F214"
  }
  
  .fa-shoe-prints:before {
    content: "\F54B"
  }
  
  .fa-shopping-bag:before {
    content: "\F290"
  }
  
  .fa-shopping-basket:before {
    content: "\F291"
  }
  
  .fa-shopping-cart:before {
    content: "\F07A"
  }
  
  .fa-shopware:before {
    content: "\F5B5"
  }
  
  .fa-shower:before {
    content: "\F2CC"
  }
  
  .fa-shuttle-van:before {
    content: "\F5B6"
  }
  
  .fa-sign:before {
    content: "\F4D9"
  }
  
  .fa-sign-in-alt:before {
    content: "\F2F6"
  }
  
  .fa-sign-language:before {
    content: "\F2A7"
  }
  
  .fa-sign-out-alt:before {
    content: "\F2F5"
  }
  
  .fa-signal:before {
    content: "\F012"
  }
  
  .fa-signature:before {
    content: "\F5B7"
  }
  
  .fa-simplybuilt:before {
    content: "\F215"
  }
  
  .fa-sistrix:before {
    content: "\F3EE"
  }
  
  .fa-sitemap:before {
    content: "\F0E8"
  }
  
  .fa-sith:before {
    content: "\F512"
  }
  
  .fa-skull:before {
    content: "\F54C"
  }
  
  .fa-skull-crossbones:before {
    content: "\F714"
  }
  
  .fa-skyatlas:before {
    content: "\F216"
  }
  
  .fa-skype:before {
    content: "\F17E"
  }
  
  .fa-slack:before {
    content: "\F198"
  }
  
  .fa-slack-hash:before {
    content: "\F3EF"
  }
  
  .fa-slash:before {
    content: "\F715"
  }
  
  .fa-sliders-h:before {
    content: "\F1DE"
  }
  
  .fa-slideshare:before {
    content: "\F1E7"
  }
  
  .fa-smile:before {
    content: "\F118"
  }
  
  .fa-smile-beam:before {
    content: "\F5B8"
  }
  
  .fa-smile-wink:before {
    content: "\F4DA"
  }
  
  .fa-smog:before {
    content: "\F75F"
  }
  
  .fa-smoking:before {
    content: "\F48D"
  }
  
  .fa-smoking-ban:before {
    content: "\F54D"
  }
  
  .fa-snapchat:before {
    content: "\F2AB"
  }
  
  .fa-snapchat-ghost:before {
    content: "\F2AC"
  }
  
  .fa-snapchat-square:before {
    content: "\F2AD"
  }
  
  .fa-snowflake:before {
    content: "\F2DC"
  }
  
  .fa-socks:before {
    content: "\F696"
  }
  
  .fa-solar-panel:before {
    content: "\F5BA"
  }
  
  .fa-sort:before {
    content: "\F0DC"
  }
  
  .fa-sort-alpha-down:before {
    content: "\F15D"
  }
  
  .fa-sort-alpha-up:before {
    content: "\F15E"
  }
  
  .fa-sort-amount-down:before {
    content: "\F160"
  }
  
  .fa-sort-amount-up:before {
    content: "\F161"
  }
  
  .fa-sort-down:before {
    content: "\F0DD"
  }
  
  .fa-sort-numeric-down:before {
    content: "\F162"
  }
  
  .fa-sort-numeric-up:before {
    content: "\F163"
  }
  
  .fa-sort-up:before {
    content: "\F0DE"
  }
  
  .fa-soundcloud:before {
    content: "\F1BE"
  }
  
  .fa-spa:before {
    content: "\F5BB"
  }
  
  .fa-space-shuttle:before {
    content: "\F197"
  }
  
  .fa-speakap:before {
    content: "\F3F3"
  }
  
  .fa-spider:before {
    content: "\F717"
  }
  
  .fa-spinner:before {
    content: "\F110"
  }
  
  .fa-splotch:before {
    content: "\F5BC"
  }
  
  .fa-spotify:before {
    content: "\F1BC"
  }
  
  .fa-spray-can:before {
    content: "\F5BD"
  }
  
  .fa-square:before {
    content: "\F0C8"
  }
  
  .fa-square-full:before {
    content: "\F45C"
  }
  
  .fa-square-root-alt:before {
    content: "\F698"
  }
  
  .fa-squarespace:before {
    content: "\F5BE"
  }
  
  .fa-stack-exchange:before {
    content: "\F18D"
  }
  
  .fa-stack-overflow:before {
    content: "\F16C"
  }
  
  .fa-stamp:before {
    content: "\F5BF"
  }
  
  .fa-star:before {
    content: "\F005"
  }
  
  .fa-star-and-crescent:before {
    content: "\F699"
  }
  
  .fa-star-half:before {
    content: "\F089"
  }
  
  .fa-star-half-alt:before {
    content: "\F5C0"
  }
  
  .fa-star-of-david:before {
    content: "\F69A"
  }
  
  .fa-star-of-life:before {
    content: "\F621"
  }
  
  .fa-staylinked:before {
    content: "\F3F5"
  }
  
  .fa-steam:before {
    content: "\F1B6"
  }
  
  .fa-steam-square:before {
    content: "\F1B7"
  }
  
  .fa-steam-symbol:before {
    content: "\F3F6"
  }
  
  .fa-step-backward:before {
    content: "\F048"
  }
  
  .fa-step-forward:before {
    content: "\F051"
  }
  
  .fa-stethoscope:before {
    content: "\F0F1"
  }
  
  .fa-sticker-mule:before {
    content: "\F3F7"
  }
  
  .fa-sticky-note:before {
    content: "\F249"
  }
  
  .fa-stop:before {
    content: "\F04D"
  }
  
  .fa-stop-circle:before {
    content: "\F28D"
  }
  
  .fa-stopwatch:before {
    content: "\F2F2"
  }
  
  .fa-store:before {
    content: "\F54E"
  }
  
  .fa-store-alt:before {
    content: "\F54F"
  }
  
  .fa-strava:before {
    content: "\F428"
  }
  
  .fa-stream:before {
    content: "\F550"
  }
  
  .fa-street-view:before {
    content: "\F21D"
  }
  
  .fa-strikethrough:before {
    content: "\F0CC"
  }
  
  .fa-stripe:before {
    content: "\F429"
  }
  
  .fa-stripe-s:before {
    content: "\F42A"
  }
  
  .fa-stroopwafel:before {
    content: "\F551"
  }
  
  .fa-studiovinari:before {
    content: "\F3F8"
  }
  
  .fa-stumbleupon:before {
    content: "\F1A4"
  }
  
  .fa-stumbleupon-circle:before {
    content: "\F1A3"
  }
  
  .fa-subscript:before {
    content: "\F12C"
  }
  
  .fa-subway:before {
    content: "\F239"
  }
  
  .fa-suitcase:before {
    content: "\F0F2"
  }
  
  .fa-suitcase-rolling:before {
    content: "\F5C1"
  }
  
  .fa-sun:before {
    content: "\F185"
  }
  
  .fa-superpowers:before {
    content: "\F2DD"
  }
  
  .fa-superscript:before {
    content: "\F12B"
  }
  
  .fa-supple:before {
    content: "\F3F9"
  }
  
  .fa-surprise:before {
    content: "\F5C2"
  }
  
  .fa-swatchbook:before {
    content: "\F5C3"
  }
  
  .fa-swimmer:before {
    content: "\F5C4"
  }
  
  .fa-swimming-pool:before {
    content: "\F5C5"
  }
  
  .fa-synagogue:before {
    content: "\F69B"
  }
  
  .fa-sync:before {
    content: "\F021"
  }
  
  .fa-sync-alt:before {
    content: "\F2F1"
  }
  
  .fa-syringe:before {
    content: "\F48E"
  }
  
  .fa-table:before {
    content: "\F0CE"
  }
  
  .fa-table-tennis:before {
    content: "\F45D"
  }
  
  .fa-tablet:before {
    content: "\F10A"
  }
  
  .fa-tablet-alt:before {
    content: "\F3FA"
  }
  
  .fa-tablets:before {
    content: "\F490"
  }
  
  .fa-tachometer-alt:before {
    content: "\F3FD"
  }
  
  .fa-tag:before {
    content: "\F02B"
  }
  
  .fa-tags:before {
    content: "\F02C"
  }
  
  .fa-tape:before {
    content: "\F4DB"
  }
  
  .fa-tasks:before {
    content: "\F0AE"
  }
  
  .fa-taxi:before {
    content: "\F1BA"
  }
  
  .fa-teamspeak:before {
    content: "\F4F9"
  }
  
  .fa-teeth:before {
    content: "\F62E"
  }
  
  .fa-teeth-open:before {
    content: "\F62F"
  }
  
  .fa-telegram:before {
    content: "\F2C6"
  }
  
  .fa-telegram-plane:before {
    content: "\F3FE"
  }
  
  .fa-temperature-high:before {
    content: "\F769"
  }
  
  .fa-temperature-low:before {
    content: "\F76B"
  }
  
  .fa-tencent-weibo:before {
    content: "\F1D5"
  }
  
  .fa-terminal:before {
    content: "\F120"
  }
  
  .fa-text-height:before {
    content: "\F034"
  }
  
  .fa-text-width:before {
    content: "\F035"
  }
  
  .fa-th:before {
    content: "\F00A"
  }
  
  .fa-th-large:before {
    content: "\F009"
  }
  
  .fa-th-list:before {
    content: "\F00B"
  }
  
  .fa-the-red-yeti:before {
    content: "\F69D"
  }
  
  .fa-theater-masks:before {
    content: "\F630"
  }
  
  .fa-themeco:before {
    content: "\F5C6"
  }
  
  .fa-themeisle:before {
    content: "\F2B2"
  }
  
  .fa-thermometer:before {
    content: "\F491"
  }
  
  .fa-thermometer-empty:before {
    content: "\F2CB"
  }
  
  .fa-thermometer-full:before {
    content: "\F2C7"
  }
  
  .fa-thermometer-half:before {
    content: "\F2C9"
  }
  
  .fa-thermometer-quarter:before {
    content: "\F2CA"
  }
  
  .fa-thermometer-three-quarters:before {
    content: "\F2C8"
  }
  
  .fa-think-peaks:before {
    content: "\F731"
  }
  
  .fa-thumbs-down:before {
    content: "\F165"
  }
  
  .fa-thumbs-up:before {
    content: "\F164"
  }
  
  .fa-thumbtack:before {
    content: "\F08D"
  }
  
  .fa-ticket-alt:before {
    content: "\F3FF"
  }
  
  .fa-times:before {
    content: "\F00D"
  }
  
  .fa-times-circle:before {
    content: "\F057"
  }
  
  .fa-tint:before {
    content: "\F043"
  }
  
  .fa-tint-slash:before {
    content: "\F5C7"
  }
  
  .fa-tired:before {
    content: "\F5C8"
  }
  
  .fa-toggle-off:before {
    content: "\F204"
  }
  
  .fa-toggle-on:before {
    content: "\F205"
  }
  
  .fa-toilet-paper:before {
    content: "\F71E"
  }
  
  .fa-toolbox:before {
    content: "\F552"
  }
  
  .fa-tooth:before {
    content: "\F5C9"
  }
  
  .fa-torah:before {
    content: "\F6A0"
  }
  
  .fa-torii-gate:before {
    content: "\F6A1"
  }
  
  .fa-tractor:before {
    content: "\F722"
  }
  
  .fa-trade-federation:before {
    content: "\F513"
  }
  
  .fa-trademark:before {
    content: "\F25C"
  }
  
  .fa-traffic-light:before {
    content: "\F637"
  }
  
  .fa-train:before {
    content: "\F238"
  }
  
  .fa-transgender:before {
    content: "\F224"
  }
  
  .fa-transgender-alt:before {
    content: "\F225"
  }
  
  .fa-trash:before {
    content: "\F1F8"
  }
  
  .fa-trash-alt:before {
    content: "\F2ED"
  }
  
  .fa-tree:before {
    content: "\F1BB"
  }
  
  .fa-trello:before {
    content: "\F181"
  }
  
  .fa-tripadvisor:before {
    content: "\F262"
  }
  
  .fa-trophy:before {
    content: "\F091"
  }
  
  .fa-truck:before {
    content: "\F0D1"
  }
  
  .fa-truck-loading:before {
    content: "\F4DE"
  }
  
  .fa-truck-monster:before {
    content: "\F63B"
  }
  
  .fa-truck-moving:before {
    content: "\F4DF"
  }
  
  .fa-truck-pickup:before {
    content: "\F63C"
  }
  
  .fa-tshirt:before {
    content: "\F553"
  }
  
  .fa-tty:before {
    content: "\F1E4"
  }
  
  .fa-tumblr:before {
    content: "\F173"
  }
  
  .fa-tumblr-square:before {
    content: "\F174"
  }
  
  .fa-tv:before {
    content: "\F26C"
  }
  
  .fa-twitch:before {
    content: "\F1E8"
  }
  
  .fa-twitter:before {
    content: "\F099"
  }
  
  .fa-twitter-square:before {
    content: "\F081"
  }
  
  .fa-typo3:before {
    content: "\F42B"
  }
  
  .fa-uber:before {
    content: "\F402"
  }
  
  .fa-uikit:before {
    content: "\F403"
  }
  
  .fa-umbrella:before {
    content: "\F0E9"
  }
  
  .fa-umbrella-beach:before {
    content: "\F5CA"
  }
  
  .fa-underline:before {
    content: "\F0CD"
  }
  
  .fa-undo:before {
    content: "\F0E2"
  }
  
  .fa-undo-alt:before {
    content: "\F2EA"
  }
  
  .fa-uniregistry:before {
    content: "\F404"
  }
  
  .fa-universal-access:before {
    content: "\F29A"
  }
  
  .fa-university:before {
    content: "\F19C"
  }
  
  .fa-unlink:before {
    content: "\F127"
  }
  
  .fa-unlock:before {
    content: "\F09C"
  }
  
  .fa-unlock-alt:before {
    content: "\F13E"
  }
  
  .fa-untappd:before {
    content: "\F405"
  }
  
  .fa-upload:before {
    content: "\F093"
  }
  
  .fa-usb:before {
    content: "\F287"
  }
  
  .fa-user:before {
    content: "\F007"
  }
  
  .fa-user-alt:before {
    content: "\F406"
  }
  
  .fa-user-alt-slash:before {
    content: "\F4FA"
  }
  
  .fa-user-astronaut:before {
    content: "\F4FB"
  }
  
  .fa-user-check:before {
    content: "\F4FC"
  }
  
  .fa-user-circle:before {
    content: "\F2BD"
  }
  
  .fa-user-clock:before {
    content: "\F4FD"
  }
  
  .fa-user-cog:before {
    content: "\F4FE"
  }
  
  .fa-user-edit:before {
    content: "\F4FF"
  }
  
  .fa-user-friends:before {
    content: "\F500"
  }
  
  .fa-user-graduate:before {
    content: "\F501"
  }
  
  .fa-user-injured:before {
    content: "\F728"
  }
  
  .fa-user-lock:before {
    content: "\F502"
  }
  
  .fa-user-md:before {
    content: "\F0F0"
  }
  
  .fa-user-minus:before {
    content: "\F503"
  }
  
  .fa-user-ninja:before {
    content: "\F504"
  }
  
  .fa-user-plus:before {
    content: "\F234"
  }
  
  .fa-user-secret:before {
    content: "\F21B"
  }
  
  .fa-user-shield:before {
    content: "\F505"
  }
  
  .fa-user-slash:before {
    content: "\F506"
  }
  
  .fa-user-tag:before {
    content: "\F507"
  }
  
  .fa-user-tie:before {
    content: "\F508"
  }
  
  .fa-user-times:before {
    content: "\F235"
  }
  
  .fa-users:before {
    content: "\F0C0"
  }
  
  .fa-users-cog:before {
    content: "\F509"
  }
  
  .fa-ussunnah:before {
    content: "\F407"
  }
  
  .fa-utensil-spoon:before {
    content: "\F2E5"
  }
  
  .fa-utensils:before {
    content: "\F2E7"
  }
  
  .fa-vaadin:before {
    content: "\F408"
  }
  
  .fa-vector-square:before {
    content: "\F5CB"
  }
  
  .fa-venus:before {
    content: "\F221"
  }
  
  .fa-venus-double:before {
    content: "\F226"
  }
  
  .fa-venus-mars:before {
    content: "\F228"
  }
  
  .fa-viacoin:before {
    content: "\F237"
  }
  
  .fa-viadeo:before {
    content: "\F2A9"
  }
  
  .fa-viadeo-square:before {
    content: "\F2AA"
  }
  
  .fa-vial:before {
    content: "\F492"
  }
  
  .fa-vials:before {
    content: "\F493"
  }
  
  .fa-viber:before {
    content: "\F409"
  }
  
  .fa-video:before {
    content: "\F03D"
  }
  
  .fa-video-slash:before {
    content: "\F4E2"
  }
  
  .fa-vihara:before {
    content: "\F6A7"
  }
  
  .fa-vimeo:before {
    content: "\F40A"
  }
  
  .fa-vimeo-square:before {
    content: "\F194"
  }
  
  .fa-vimeo-v:before {
    content: "\F27D"
  }
  
  .fa-vine:before {
    content: "\F1CA"
  }
  
  .fa-vk:before {
    content: "\F189"
  }
  
  .fa-vnv:before {
    content: "\F40B"
  }
  
  .fa-volleyball-ball:before {
    content: "\F45F"
  }
  
  .fa-volume-down:before {
    content: "\F027"
  }
  
  .fa-volume-mute:before {
    content: "\F6A9"
  }
  
  .fa-volume-off:before {
    content: "\F026"
  }
  
  .fa-volume-up:before {
    content: "\F028"
  }
  
  .fa-vote-yea:before {
    content: "\F772"
  }
  
  .fa-vr-cardboard:before {
    content: "\F729"
  }
  
  .fa-vuejs:before {
    content: "\F41F"
  }
  
  .fa-walking:before {
    content: "\F554"
  }
  
  .fa-wallet:before {
    content: "\F555"
  }
  
  .fa-warehouse:before {
    content: "\F494"
  }
  
  .fa-water:before {
    content: "\F773"
  }
  
  .fa-weebly:before {
    content: "\F5CC"
  }
  
  .fa-weibo:before {
    content: "\F18A"
  }
  
  .fa-weight:before {
    content: "\F496"
  }
  
  .fa-weight-hanging:before {
    content: "\F5CD"
  }
  
  .fa-weixin:before {
    content: "\F1D7"
  }
  
  .fa-whatsapp:before {
    content: "\F232"
  }
  
  .fa-whatsapp-square:before {
    content: "\F40C"
  }
  
  .fa-wheelchair:before {
    content: "\F193"
  }
  
  .fa-whmcs:before {
    content: "\F40D"
  }
  
  .fa-wifi:before {
    content: "\F1EB"
  }
  
  .fa-wikipedia-w:before {
    content: "\F266"
  }
  
  .fa-wind:before {
    content: "\F72E"
  }
  
  .fa-window-close:before {
    content: "\F410"
  }
  
  .fa-window-maximize:before {
    content: "\F2D0"
  }
  
  .fa-window-minimize:before {
    content: "\F2D1"
  }
  
  .fa-window-restore:before {
    content: "\F2D2"
  }
  
  .fa-windows:before {
    content: "\F17A"
  }
  
  .fa-wine-bottle:before {
    content: "\F72F"
  }
  
  .fa-wine-glass:before {
    content: "\F4E3"
  }
  
  .fa-wine-glass-alt:before {
    content: "\F5CE"
  }
  
  .fa-wix:before {
    content: "\F5CF"
  }
  
  .fa-wizards-of-the-coast:before {
    content: "\F730"
  }
  
  .fa-wolf-pack-battalion:before {
    content: "\F514"
  }
  
  .fa-won-sign:before {
    content: "\F159"
  }
  
  .fa-wordpress:before {
    content: "\F19A"
  }
  
  .fa-wordpress-simple:before {
    content: "\F411"
  }
  
  .fa-wpbeginner:before {
    content: "\F297"
  }
  
  .fa-wpexplorer:before {
    content: "\F2DE"
  }
  
  .fa-wpforms:before {
    content: "\F298"
  }
  
  .fa-wpressr:before {
    content: "\F3E4"
  }
  
  .fa-wrench:before {
    content: "\F0AD"
  }
  
  .fa-x-ray:before {
    content: "\F497"
  }
  
  .fa-xbox:before {
    content: "\F412"
  }
  
  .fa-xing:before {
    content: "\F168"
  }
  
  .fa-xing-square:before {
    content: "\F169"
  }
  
  .fa-y-combinator:before {
    content: "\F23B"
  }
  
  .fa-yahoo:before {
    content: "\F19E"
  }
  
  .fa-yandex:before {
    content: "\F413"
  }
  
  .fa-yandex-international:before {
    content: "\F414"
  }
  
  .fa-yelp:before {
    content: "\F1E9"
  }
  
  .fa-yen-sign:before {
    content: "\F157"
  }
  
  .fa-yin-yang:before {
    content: "\F6AD"
  }
  
  .fa-yoast:before {
    content: "\F2B1"
  }
  
  .fa-youtube:before {
    content: "\F167"
  }
  
  .fa-youtube-square:before {
    content: "\F431"
  }
  
  .fa-zhihu:before {
    content: "\F63F"
  }
  
  .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
  
  .sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
  }
  
  
  /*!
   * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   */
  
  @font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-regular-400.6493321d567e.eot");
    src: url("../fonts/fa-regular-400.6493321d567e.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.bdadb6ce95c5.woff2") format("woff2"), url("../fonts/fa-regular-400.0b5e3a5451fc.woff") format("woff"), url("../fonts/fa-regular-400.b48c48ea8457.ttf") format("truetype"), url("../fonts/fa-regular-400.0c41971339b9.svg#fontawesome") format("svg")
  }
  
  .far {
    font-family: Font Awesome\ 5 Free;
    font-weight: 400
  }
  
  
  /*!
   * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   */
  
  @font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/fa-solid-900.f29ad0031ad2.eot");
    src: url("../fonts/fa-solid-900.f29ad0031ad2.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.fb493903265c.woff2") format("woff2"), url("../fonts/fa-solid-900.bcb927a742a8.woff") format("woff"), url("../fonts/fa-solid-900.48f54f63d771.ttf") format("truetype"), url("../fonts/fa-solid-900.4478b4d7022c.svg#fontawesome") format("svg")
  }
  
  .fa, .fas, .mod-slider-video .slick-next, .mod-slider-video .slick-prev {
    font-family: Font Awesome\ 5 Free;
    font-weight: 900
  }
  
  
  /*!
   * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   */
  
  @font-face {
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-brands-400.ec0716ae8aa1.eot");
    src: url("../fonts/fa-brands-400.ec0716ae8aa1.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.659c4d58b002.woff2") format("woff2"), url("../fonts/fa-brands-400.8b7a9afd7b95.woff") format("woff"), url("../fonts/fa-brands-400.b69de69a4ff8.ttf") format("truetype"), url("../fonts/fa-brands-400.42f9fd6acee8.svg#fontawesome") format("svg")
  }
  
  .fab {
    font-family: Font Awesome\ 5 Brands
  }
  
  .mod-cookie-bar {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000;
    padding: 0;
    background-color: #2b2b2b
  }
  
  .mod-cookie-bar__body {
    max-width: 71.25rem;
    margin: 0 auto
  }
  
  @media screen and (max-width:1140px) {
    .mod-cookie-bar__body {
      padding: 0 1.25rem
    }
  }
  
  .mod-cookie-bar__body-inner {
    position: relative;
    display: block;
    overflow: hidden;
    height: 50px;
    padding-right: 6.25rem
  }
  
  @media screen and (max-width:1024px) {
    .mod-cookie-bar__body-inner {
      height: 100px
    }
  }
  
  .mod-cookie-bar__text {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    display: block;
    color: #fff;
    padding-right: 15px
  }
  
  .mod-cookie-bar__link {
    border-bottom: 1px dashed #fff;
    transition: color .3s
  }
  
  .mod-cookie-bar__link:hover {
    border-bottom: none
  }
  
  .mod-cookie-bar__link:hover {
    color: #e7001d
  }
  
  .ipad .mod-cookie-bar__link, .iphone .mod-cookie-bar__link {
    border-bottom: 1px dashed #fff;
    transition: color .3s
  }
  
  .ipad .mod-cookie-bar__link:hover, .iphone .mod-cookie-bar__link:hover {
    border-bottom: none
  }
  
  .ipad .mod-cookie-bar__link:hover, .iphone .mod-cookie-bar__link:hover {
    color: #2b2b2b
  }
  
  .mod-cookie-bar__button {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    font-size: 16px;
    position: absolute;
    right: 0;
    height: 30px!important;
    line-height: 28px!important
  }
  
  .body--cookie-bar-active .mod-cookie-bar {
    display: block
  }
  
  .cms-toolbar-expanded .mod-cookie-bar {
    top: 46px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-cookie-bar {
      top: 46px
    }
  }
  
  .mobile-nav-active .mod-cookie-bar__body-inner {
    height: 0
  }
  
  .mod-header {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000
  }
  
  .cms-toolbar-expanded .mod-header {
    top: 46px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-header {
      top: 46px
    }
  }
  
  .body--cookie-bar-active .mod-header {
    top: 50px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .mod-header {
      top: 100px
    }
  }
  
  .cms-toolbar-expanded .body--cookie-bar-active .mod-header {
    top: 96px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active .mod-header {
      top: 146px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mobile-nav-active .mod-header {
      top: 0
    }
  }
  
  .mod-header__upper {
    height: 40px;
    line-height: 40px;
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0);
    z-index: 2
  }
  
  .mod-header__lower {
    height: 60px;
    line-height: 60px;
    background: #fff;
    border-bottom: 1px solid #eee;
    z-index: 1
  }
  
  .mod-header__lower, .mod-header__upper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 0
  }
  
  @media screen and (max-width:1179px) {
    .mod-header__lower, .mod-header__upper {
      padding: 0 20px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__upper {
      display: block!important;
      padding: 0 10px
    }
  }
  
  .mod-header__upper .mod-header__utility-nav {
    display: block;
    position: absolute;
    left: 0;
    top: 0
  }
  
  .mod-header__upper .mod-header__utility-container {
    position: relative;
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 1140px
  }
  
  .mod-header__upper .mod-header__utility-nav-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
  }
  
  .mod-header__upper .mod-header__utility-nav-item:last-child {
    margin-right: 0
  }
  
  .mod-header__upper .mod-header__icons {
    display: block;
    position: absolute;
    right: 0;
    top: 0
  }
  
  .mod-header__upper .mod-header__icon {
    display: inline-block;
    vertical-align: top
  }
  
  .mod-header__upper .mod-header__bars, .mod-header__upper .mod-header__mglass, .mod-header__upper .mod-header__user {
    display: none
  }
  
  .mod-header__upper .mod-header__like {
    display: inline-block
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__upper .mod-header__utility-nav {
      display: none
    }
    .mod-header__upper .mod-header__icons {
      width: 100%
    }
    .mod-header-fav-mobile, .mod-header__upper .mod-header__icon, .mod-header__upper .mod-header__mglass {
      display: inline-block
    }
    .mod-header__upper .mod-header__icon {
      float: right;
      margin: 0 0 0 .625rem
    }
    .mod-header__upper .mod-header__bars {
      display: inline-block;
      margin: 0;
      float: left
    }
  }
  
  .mod-header__lower-container {
    position: relative;
    display: block;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto
  }
  
  .mod-header__brand {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100px;
    height: 100%
  }
  
  .mod-header__brand-img {
    display: block
  }
  
  .mod-header__mobile-brand {
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__brand {
      display: none
    }
    .mod-header__mobile-brand {
      display: block
    }
  }
  
  .mod-header__link {
    font-size: 16px
  }
  
  .mod-header__link:focus, .mod-header__link:hover {
    color: #e7001d
  }
  
  .mod-header__link .fas, .mod-header__link .mod-slider-video .slick-next, .mod-header__link .mod-slider-video .slick-prev, .mod-slider-video .mod-header__link .slick-next, .mod-slider-video .mod-header__link .slick-prev {
    font-size: 16px;
    color: #333;
    margin-left: 5px
  }
  
  @media screen and (min-width:901px) {
    .mod-header__link .visible-mobile {
      display: none
    }
  }
  
  .mod-header__menus.menus-depth-0 {
    display: block;
    position: relative;
    text-align: center;
    letter-spacing: -.4em;
    margin: 0 auto;
    position: static;
    transform: none
  }
  
  .mod-header__menus.menus-depth-1 {
    display: inline-block;
    vertical-align: top
  }
  
  .mod-header__menus.menus-depth-1.menus-links {
    width: 20%;
    float: left
  }
  
  .mod-header__menus.menus-depth-1.menus-imgs {
    width: 40%;
    float: right
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 {
    position: relative;
    float: left;
    width: 50%;
    padding-bottom: 25%
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 .img-wrp {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: .25rem;
    background: #000
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 img {
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 .txt {
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    bottom: 0;
    padding: 15px;
    color: #fff;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 .txt, .mod-header__menus.menus-imgs .menu-depth-1 a {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%
  }
  
  .mod-header__menus.menus-imgs .menu-depth-1 a {
    height: 100%;
    padding: 10px;
    top: 0
  }
  
  .mod-header__menus.menus-imgs[rel="1"] .menu-depth-1 {
    width: 100%;
    padding-bottom: 50%
  }
  
  .mod-header__menus.menus-imgs[rel="1"] .menu-depth-1 a {
    padding: 0
  }
  
  .mod-header__menu.menu-depth-0 {
    vertical-align: top;
    letter-spacing: normal;
    display: inline-block
  }
  
  @media screen and (min-width:901px) {
    .mod-header__menu.menu-depth-0.visible-mobile {
      display: none
    }
  }
  
  .mod-header__menu.menu-depth-1 {
    display: block;
    line-height: 1;
    padding: 0;
    margin: 0;
    height: auto
  }
  
  .menus-links .mod-header__menu.menu-depth-1 {
    padding: 0 20px 0 0;
    word-break: break-all
  }
  
  @media screen and (max-width:1024px) {
    .menus-links .mod-header__menu.menu-depth-1 {
      padding: 0
    }
  }
  
  .mod-header__menu.menu-depth-0>.mod-header__link {
    display: block;
    padding: 0 33px;
    position: relative;
    line-height: inherit;
    font-weight: 700;
    font-size: 18px;
    color: #000
  }
  
  .mod-header__menu.menu-depth-0>.mod-header__link:focus, .mod-header__menu.menu-depth-0>.mod-header__link:hover {
    color: #000
  }
  
  .mod-header__menu.menu-depth-0>.mod-header__link:after {
    -webkit-transform: scaleX(0);
    -khtml-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform .3s, ease;
    -khtml-transition: transform .3s, ease;
    -moz-transition: transform .3s, ease;
    -ms-transition: transform .3s, ease;
    -o-transition: transform .3s, ease;
    transition: transform .3s, ease;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -36%;
    width: 72%;
    height: 6px;
    background-color: #e7001d;
    transform-origin: center top
  }
  
  .mod-header__menu.menu-depth-0:hover>.mod-header__link:after {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
  }
  
  .mod-header__menu.menu-depth-1>.mod-header__link {
    line-height: 18px;
    font-size: 18px
  }
  
  .mod-header__menu.menu-depth-1>.mod-header__link:focus, .mod-header__menu.menu-depth-1>.mod-header__link:hover {
    color: #e7001d
  }
  
  .mod-header__menu.menu-depth-1 .mod-header__link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px
  }
  
  @media screen and (min-width:769px) {
    .mod-header__menu.menu-depth-1:first-child .mod-header__link {
      margin-top: 33px
    }
  }
  
  .mod-header__menu.menu-depth-1:last-child .mod-header__link {
    margin: 0;
    padding-right: 20px
  }
  
  .mod-header__menu.menu-depth-1 .mod-header__link.header {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px
  }
  
  .mod-header__dropdown-menu {
    background-color: #fff;
    display: none;
    width: 100%;
    opacity: 1
  }
  
  .mod-header__dropdown-container {
    position: relative;
    display: block;
    text-align: left;
    padding: 40px 20px
  }
  
  @media screen and (min-width:1025px) {
    .mod-header__dropdown-menu {
      position: fixed;
      top: 100;
      left: 0;
      max-height: 0;
      overflow: hidden;
      -webkit-box-shadow: 0 1px 0 #eee;
      -khtml-box-shadow: 0 1px 0 #eee;
      -moz-box-shadow: 0 1px 0 #eee;
      -ms-box-shadow: 0 1px 0 #eee;
      -o-box-shadow: 0 1px 0 #eee;
      box-shadow: 0 1px 0 #eee
    }
    .mod-header__menu.menu-depth-0:hover .mod-header__dropdown-menu {
      max-height: 500px;
      opacity: 1;
      z-index: 1;
      display: block
    }
    .mod-header__dropdown-container {
      max-width: 71.25rem;
      padding: 40px;
      margin: 0 auto
    }
    .mod-header__dropdown-container.has-footer-links {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex
    }
    .mod-header__dropdown-container.has-footer-links .menus-depth-1.menus-links {
      position: relative;
      padding-bottom: 40px
    }
    .mod-header__menu.menu-depth-1 .mod-header__link.footer {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0
    }
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__dropdown-menu {
      display: none
    }
    .mod-header__dropdown-container {
      padding: 0
    }
  }
  
  .body--cookie-bar-active .mod-header__dropdown-menu {
    top: 150px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .mod-header__dropdown-menu {
      top: 140px
    }
  }
  
  .cms-toolbar-expanded .mod-header__dropdown-menu {
    top: 146px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-header__dropdown-menu {
      top: 86px
    }
  }
  
  .cms-toolbar-expanded .body--cookie-bar-active .mod-header__dropdown-menu {
    top: 196px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active .mod-header__dropdown-menu {
      top: 186px
    }
  }
  
  .mod-header__search {
    position: absolute;
    display: block;
    right: 0;
    top: 12px;
    width: 200px
  }
  
  .mod-header__search-form {
    position: relative;
    width: 100%;
    height: 35px;
    line-height: 35px
  }

  .mod-header__search-form form {
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    position: relative;
    width: 100%;
    height: 35px;
    line-height: 35px
  }
  
  .mod-header__search-form.active {
    border-radius: .25rem .25rem 0 0
  }
  
  .mod-header__search-icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    width: 30px;
    line-height: inherit;
    text-align: center;
    font-size: 18px;
    cursor: pointer
  }
  
  .mod-header__search-icon:hover {
    color: #e7001d
  }
  
  .mod-header__search-input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 10px;
    border: 0;
    outline: none!important;
    background: rgba(0, 0, 0, 0)
  }

  @media screen and (max-width:1024px) {
    .safari .mod-header__search-input {
      font-size: 16px;
    }
  }
  
  .mod-header__search-input::placeholder {
    text-transform: capitalize
  }
  
  .mod-header__search-helpers {
    -webkit-box-sizing: content-box;
    -khtml-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #dcdcdc;
    border-radius: 0 0 .25rem .25rem;
    padding: 1px;
    margin: 0 -1px
  }
  
  .mod-header__search-helpers a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 10px;
    font-size: 14px;
    line-height: 1.25;
    color: #000;
    background: #fff;
    cursor: pointer
  }
  
  .mod-header__search-helpers a strong {
    font-weight: 700
  }
  
  .mod-header__search-helpers a:hover {
    color: #e7001d
  }
  
  .mod-header__search-helpers a:last-child {
    border-radius: 0 0 3px 3px
  }
  
  .mod-header__search-helpers a.active {
    color: #e7001d
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__search {
      display: none
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-header__search-input {
      height: 35px;
      line-height: 35px
    }
  }
  
  .mod-header__icons {
    display: flex;
    align-items: center;
    transition: opacity .25s;
    height: 100%
  }
  
  .mod-header__icon {
    position: relative;
    height: 100%;
    width: 30px;
    cursor: pointer;
    text-align: center
  }
  
  .mod-header__icon:last-child {
    margin-right: 0
  }
  
  .mod-header__link-icon {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    display: block;
    width: 100%
  }
  
  .mod-header__link-icon i {
    font-size: 20px;
    color: #000;
    vertical-align: middle
  }
  
  .mod-header__icon:focus .mod-header__link-icon i, .mod-header__icon:hover .mod-header__link-icon i {
    color: #e7001d
  }
  
  .mod-header__share-menu {
    border: 1px solid silver;
    position: absolute;
    top: 45px;
    right: -60px;
    width: 240px;
    margin-left: -120px;
    padding: 15px 0;
    text-align: left;
    border-radius: 4px;
    background-color: #fff;
    display: none
  }
  
  .mod-header__share-menu:after, .mod-header__share-menu:before {
    position: absolute;
    top: -6px;
    right: 66px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 0 8px 8px
  }
  
  .mod-header__share-menu:before {
    top: -.5rem;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) silver
  }
  
  .active .mod-header__share-menu {
    display: block
  }
  
  .mod-header__share-header {
    display: block;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700
  }
  
  .mod-header__share-item {
    display: block;
    padding: 0 30px 10px;
    font-size: 18px;
    font-weight: 400
  }
  
  .mod-header__share-item:last-child {
    padding-bottom: 0
  }
  
  .mod-header__share-link {
    display: block
  }
  
  .mod-header__share-link:hover {
    color: #e7001d
  }
  
  .mod-header__share-icon {
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 5px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center
  }
  
  .mod-header__share-icon i {
    font-size: 16px
  }
  
  .mod-header__share-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    line-height: 25px
  }
  
  .mod-header__mobile-head {
    display: none
  }
  
  .mod-header__mobile-head .back, .mod-header__mobile-head .init {
    padding: 9px 20px;
    line-height: 22px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    font-weight: 700
  }
  
  .mod-header__mobile-head .back {
    display: none
  }
  
  .mod-header__mobile-head .back:before {
    font-family: Font Awesome\ 5 Free;
    margin-right: 10px;
    opacity: .25;
    font-size: 22px;
    content: "\F104";
    display: inline-block;
    vertical-align: top
  }
  
  .mod-header__menu.menu-depth-1.visible-mobile {
    display: none!important
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__lower, .mod-header__upper {
      -webkit-transition: all .25s ease;
      -khtml-transition: all .25s ease;
      -moz-transition: all .25s ease;
      -ms-transition: all .25s ease;
      -o-transition: all .25s ease;
      transition: all .25s ease
    }
    .mod-header__lower {
      display: block;
      position: fixed;
      top: 0;
      left: -80%;
      width: 80%;
      height: auto;
      padding: 0
    }
    .mod-header__mobile-head {
      display: block
    }
    .mod-header__mobile-head .back {
      display: none
    }
    .mobile-subnav-active .mod-header__mobile-head .back, .mod-header__mobile-head .init {
      display: block
    }
    .mobile-subnav-active .mod-header__mobile-head .init {
      display: none
    }
    .mobile-nav-close {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      background: rgba(0, 0, 0, .75);
      content: "";
      height: 100%;
      width: 20%;
      z-index: 9999
    }
    .mobile-nav-active {
      height: 100%;
      overflow: hidden
    }
    .mobile-nav-active .page-wrapper {
      margin-left: 80%
    }
    .mobile-nav-active .mod-header__upper {
      border: 1px solid #eee;
      margin-left: 80%;
      border-top: 0
    }
    .mobile-nav-active .mod-header__lower {
      left: 0;
      overflow-y: auto;
      height: 100vh
    }
    .mod-header__menu.menu-depth-0 {
      display: block;
      margin: 0;
      padding: 0
    }
    .mod-header__menu.menu-depth-0:hover {
      background: #f5f5f5
    }
    .mod-header__menu.menu-depth-0>.mod-header__link {
      padding: 9px 20px;
      line-height: 22px;
      font-size: 16px;
      text-align: left;
      cursor: pointer;
      border-top: 1px solid #eee
    }
    .mod-header__menu.menu-depth-0>.mod-header__link:before {
      font-family: Font Awesome\ 5 Free;
      content: "\F105";
      position: absolute;
      right: 20px;
      top: 10px;
      opacity: .25;
      font-size: 22px
    }
    .mod-header__menu.menu-depth-0>.mod-header__link:after {
      display: none
    }
    .mod-header__menu.menu-depth-1>.mod-header__link {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      margin: 0!important;
      border-top: 1px solid #eee;
      padding: 9px 20px;
      line-height: 22px;
      font-size: 14px
    }
    .mod-header__menu.menu-depth-1>.mod-header__link.header {
      text-align: center
    }
    .mod-header__menus.menus-links {
      width: 100%!important
    }
    .mod-header__menus.menus-imgs {
      display: none
    }
    .mobile-subnav-active .menu-depth-0>.mod-header__link {
      display: none
    }
    .mod-header__dropdown-toggle.active .mod-header__dropdown-menu {
      display: block
    }
    .mobile-search-active .mod-header__search {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      position: fixed;
      top: 40px;
      left: 0;
      width: 100%;
      background: #fff;
      padding: 15px
    }
  }
  
  @media screen and (max-width:1024px) and (max-width:1024px) {
    .body--cookie-bar-active.mobile-search-active .mod-header__search {
      top: 140px
    }
  }
  
  @media screen and (max-width:1024px) and (max-width:1024px) {
    .cms-toolbar-expanded .mobile-search-active .mod-header__search {
      top: 86px
    }
  }
  
  @media screen and (max-width:1024px) and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active.mobile-search-active .mod-header__search {
      top: 186px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mod-header__search-helpers {
      position: relative;
      top: auto;
      left: auto
    }
    .mod-header__search-form.active {
      border-bottom: 0;
      height: auto
    }
    .mod-header__menu.menu-depth-1.visible-desktop {
      display: none!important
    }
    .mod-header__menu.menu-depth-1.visible-mobile {
      display: block!important
    }
  }
  
  .mod-header-fav {
    display: block;
    position: fixed;
    width: 100%;
    left: 0;
    top: 100px;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    opacity: 1
  }
  
  @media screen and (max-width:1024px) {
    .mod-header-fav {
      top: 40px
    }
  }
  
  .mod-header-fav-open .mod-header-fav {
    max-height: 950px;
    opacity: 1;
    -webkit-box-shadow: 0 1px 0 #eee;
    -khtml-box-shadow: 0 1px 0 #eee;
    -moz-box-shadow: 0 1px 0 #eee;
    -ms-box-shadow: 0 1px 0 #eee;
    -o-box-shadow: 0 1px 0 #eee;
    box-shadow: 0 1px 0 #eee
  }
  
  @media screen and (max-width:1024px) {
    .mod-header-fav-open .mod-header-fav {
      max-height: 100vh;
      min-height: 100vh
    }
  }
  
  .body--cookie-bar-active .mod-header-fav {
    top: 150px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .mod-header-fav {
      top: 140px
    }
  }
  
  .cms-toolbar-expanded .mod-header-fav {
    top: 146px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-header-fav {
      top: 86px
    }
  }
  
  .cms-toolbar-expanded .body--cookie-bar-active .mod-header-fav {
    top: 196px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active .mod-header-fav {
      top: 186px
    }
  }
  
  .mod-header-fav-container {
    display: block;
    position: relative;
    margin: auto;
    max-width: 1140px
  }
  
  .mod-header-fav-null .mod-header-fav-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px;
    background: #fff;
    text-align: center
  }
  
  .mod-header-fav-null .mod-header-fav-head .heart-icon {
    margin: 0 5px
  }
  
  .mod-header-fav-null .mod-header-fav-head p {
    font-size: 18px;
    line-height: 20px
  }
  
  .mod-header-fav-null .mod-header-fav-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px 0;
    background: #f6f6f6;
    position: relative
  }
  
  @media screen and (max-width:1140px) {
    .mod-header-fav-null .mod-header-fav-body {
      padding: 20px
    }
  }
  
  .mod-header-fav-null .mod-header-fav-body:after, .mod-header-fav-null .mod-header-fav-body:before {
    display: block;
    content: "";
    position: absolute;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #f6f6f6;
    top: 0
  }
  
  .mod-header-fav-null .mod-header-fav-body:after {
    left: auto;
    right: 100%
  }
  
  .mod-header-fav-null .mod-header-fav-body h2 {
    font-size: 18px;
    font-weight: 700;
    display: block
  }
  
  .mod-header-fav-null .mod-header-fav-body p {
    font-size: 16px
  }
  
  .mod-header-fav-list .mod-header-fav-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px 0;
    background: #fff;
    text-align: left
  }
  
  @media screen and (max-width:1140px) {
    .mod-header-fav-list .mod-header-fav-head {
      padding: 20px
    }
  }
  
  .mod-header-fav-list .mod-header-fav-head p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700
  }
  
  .mod-header-fav-list .mod-header-fav-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px 0 0;
    position: relative;
    border-top: 1px solid #eee
  }
  
  @media screen and (max-width:1140px) {
    .mod-header-fav-list .mod-header-fav-body {
      padding: 20px
    }
  }
  
  @media screen and (max-width:1029px) {
    .mod-header-fav-list .mod-header-fav-body.visible-desktop {
      display: none
    }
  }
  
  @media screen and (min-width:1029px) {
    .mod-header-fav-list .mod-header-fav-body.visible-mobile {
      display: none
    }
  }
  
  .mod-header-fav-list .mod-header-fav-body ul {
    display: block;
    font-size: 0
  }
  
  .mod-header-fav-list .mod-header-fav-body li {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 200px;
    margin: 0 0 20px;
    min-height: 120px;
    width: 50%
  }
  
  @media screen and (max-width:769px) {
    .mod-header-fav-list .mod-header-fav-body li {
      width: 100%;
      padding-left: 100px;
      margin-bottom: 0;
      min-height: 80px
    }
  }
  
  .mod-header-fav-list .mod-header-fav-body.visible-mobile li {
    width: 100%
  }
  
  .mod-header-fav-list .mod-header-fav-body li .thb {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 120px;
    width: 180px;
    background-color: #000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
  }
  
  @media screen and (max-width:769px) {
    .mod-header-fav-list .mod-header-fav-body li .thb {
      max-height: 80%;
      max-width: 80px
    }
  }
  
  .mod-header-fav-list .mod-header-fav-body li h2 {
    display: block;
    font-weight: 700;
    font-size: 16px;
    padding-right: 65px
  }
  
  @media screen and (max-width:769px) {
    .mod-header-fav-list .mod-header-fav-body li h2 {
      padding-right: 0;
      max-height: 50px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }
  }
  
  .mod-header-fav-list .mod-header-fav-body li p {
    display: block;
    font-size: 16px;
    padding-right: 65px
  }
  
  @media screen and (max-width:769px) {
    .mod-header-fav-list .mod-header-fav-body li p {
      line-height: 1.25em;
      height: 2.5em;
      padding-right: 0;
      max-width: 300ch;
      overflow: hidden;
      text-overflow: ellipsis
    }
  }
  
  .mod-header-fav-list .mod-header-fav-foot {
    display: block;
    text-align: center;
    padding: 20px 0 40px
  }
  
  .mod-header-fav-list .mod-header-fav-foot a {
    min-width: 100px
  }
  
  .mod-header-fav-list .heart-icon {
    -webkit-transform: scale(.75);
    -khtml-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
    position: absolute;
    right: 10px;
    top: 0
  }
  
  .mod-footer {
    display: block;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #2b2b2b;
    color: #fff
  }
  
  .mod-footer-container {
    position: relative;
    display: block;
    font-size: 0
  }
  
  @media screen and (max-width:1140px) {
    .mod-footer-sitemap {
      padding-left: 20px!important;
      padding-right: 20px!important
    }
  }
  
  .mod-footer-sitemap-columns {
    display: block;
    text-align: center;
    padding: 50px 0;
    max-width: 1140px;
    margin: auto
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-columns {
      text-align: left
    }
  }
  
  .mod-footer-sitemap-column {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: auto;
    width: 25%
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-column {
      width: 50%;
      margin-bottom: 50px
    }
  }
  
  .mod-footer-title {
    display: block;
    line-height: 18px;
    font-weight: 700;
    color: inherit
  }
  
  .mod-footer-sitemap-secondary .mod-footer-title {
    display: none
  }
  
  .mod-footer-link {
    display: block;
    margin-top: 12px;
    color: #9c9c9c;
    cursor: pointer;
    font-family: proxima-nova, sans-serif;
    transition: all .1s ease;
    line-height: 18px;
    font-weight: 400
  }
  
  .mod-footer-link.fa-external-link-alt:after, .mod-footer-link.fas:before, .mod-slider-video .mod-footer-link.slick-next:before, .mod-slider-video .mod-footer-link.slick-prev:before {
    font-family: Font Awesome\ 5 Free
  }
  
  .mod-footer-link.fa-external-link-alt:after, .mod-footer-link.fa-external-link-alt:before {
    display: none
  }
  
  .mod-footer-link.fa-external-link-alt:after {
    font-weight: 900;
    display: inline-block;
    margin-left: 5px
  }
  
  .mod-footer-link:focus, .mod-footer-link:hover {
    color: #fff
  }
  
  p .mod-footer-link {
    display: inline-block;
    color: #e7001d;
    text-decoration: underline;
    margin: 0
  }
  
  .sitemap-column-body .mod-footer-link {
    font-family: proxima-nova, sans-serif;
    word-wrap: break-word;
    max-width: 80%
  }
  
  .mod-footer-mail {
    display: block;
    margin-top: 12px
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-mail {
      margin-top: 0
    }
  }
  
  .mod-footer-mail fieldset {
    display: block;
    padding: 0;
    margin-bottom: 10px
  }
  
  .mod-footer-mail input[type=text] {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 10px 0 0;
    padding: 0 15px;
    outline: none!important
  }
  
  @media screen and (max-width:768px) {
    .mod-footer-mail input[type=text] {
      width: 100%
    }
  }
  
  .mod-footer-mail p {
    color: #9c9c9c
  }
  
  .mod-footer-mail form {
    display: block;
    margin-top: 20px
  }
  
  .mod-footer-mail button {
    display: block
  }
  
  @media screen and (max-width:768px) {
    .mod-footer-mail button {
      width: 100%
    }
  }
  
  .mod-footer-sitemap-primary .mod-footer-sitemap-columns {
    border-bottom: 1px solid #9c9c9c
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-primary .mod-footer-sitemap-columns {
      padding-bottom: 0
    }
  }
  
  .mod-footer-sitemap-primary .mod-footer-sitemap-column.mail {
    margin-bottom: 50px
  }
  
  .mod-footer-sitemap-primary .mod-footer-sitemap-column.mail.visible-mobile {
    display: none
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-primary .mod-footer-sitemap-column.mail {
      display: none
    }
    .mod-footer-sitemap-primary .mod-footer-sitemap-column.mail.visible-mobile {
      display: block;
      width: 100%
    }
  }
  
  .mod-footer-sitemap-secondary .mod-footer-sitemap-column {
    display: block;
    width: auto
  }
  
  .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-logo, .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-social {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
  }
  
  .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-logo {
    position: absolute;
    left: 0;
    text-align: left
  }
  
  .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-legal {
    display: block;
    margin: auto;
    text-align: center
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-legal {
      display: none
    }
  }
  
  .mod-footer-sitemap-secondary .mod-footer-sitemap-column.column-social {
    position: absolute;
    right: 0;
    text-align: right
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 10px
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link.fab {
    padding: 0;
    margin-left: 15px;
    font-size: 0
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-secondary .mod-footer-link.fab {
      display: inline-block
    }
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link.fab:before {
    font-family: Font Awesome\ 5 Brands
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link.logo {
    opacity: .75;
    display: block;
    width: 90px;
    padding: 0;
    margin: 0
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link-social {
    width: 39px;
    height: auto;
  }
  
  .mod-footer-sitemap-secondary .mod-footer-link.logo:focus, .mod-footer-sitemap-secondary .mod-footer-link.logo:hover {
    opacity: 1
  }
  
  .mod-footer-sitemap-column.column-legal .mod-footer-title {
    font-size: 0
  }
  
  @media screen and (min-width:1025px) {
    .mod-footer-sitemap-primary .mod-footer-sitemap-column.column-legal {
      display: none
    }
  }
  
  .mod-footer-copyright {
    display: block;
    background: #000;
    padding: 50px 0
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-copyright {
      padding: 30px 0
    }
  }
  
  .mod-footer-copyright .txt {
    display: block;
    color: #9c9c9c;
    text-align: center;
    line-height: 30px
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-copyright .txt {
      padding: 30px 30px 0
    }
  }
  
  .mod-footer-copyright .mod-footer-container {
    max-width: 1140px;
    margin: auto
  }
  
  .mod-footer-select-wrp {
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    height: 30px;
    width: 200px
  }
  
  @media screen and (max-width:1140px) {
    .mod-footer-select-wrp {
      position: relative;
      display: block;
      margin: 0 auto;
      left: auto;
      top: auto
    }
  }
  
  .mod-footer-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0);
    height: 30px;
    padding: 0 10px;
    width: 100%;
    border: 1px solid #9c9c9c;
    outline: none!important;
    color: #fff;
    cursor: pointer;
    background-image: url("../img/select-arrow.a6ef80f10765.png");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 30px
  }
  
  .mod-footer-select option {
    color: #000
  }
  
  .mod-footer-select::-ms-expand {
    display: none
  }
  
  .mod-btn-news-letter {
    margin-top: 16px
  }
  
  @media screen and (max-width:768px) {
    .mod-btn-news-letter {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      width: 100%;
      max-width: 335px
    }
  }
  
  .mod-footer-sitemap-primary .mod-footer-title {
    padding-bottom: 10px
  }
  
  .mod-footer-sitemap-primary .mod-footer-sitemap-column {
    width: auto;
    min-width: 25%;
    max-width: 25%;
    padding: 0 25px 0 0
  }
  
  .mod-footer-sitemap-primary .mod-footer-sitemap-column.mail {
    padding: 0
  }
  
  @media screen and (max-width:1024px) {
    .mod-footer-sitemap-primary .mod-footer-sitemap-column {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      margin-bottom: 50px;
      min-width: auto;
      max-width: none;
      padding: 0
    }
  }
  
  .mod-ad-slider--normal-padding {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider--normal-padding {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider--normal-padding {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider--normal-padding {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider--normal-padding {
      padding: 50px 0
    }
  }
  
  .mod-ad-slider--normal-padding__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider--normal-padding__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider--normal-padding__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider--normal-padding__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider--normal-padding__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-ad-slider__body {
    overflow-x: hidden;
    background-color: #f6f6f6;
    width: auto;
    padding: 8vw 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__body {
      padding: 4.38596vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__body {
      padding: 4.38596vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__body {
      padding: 4.38596vw 0;
      padding: 50px 0
    }
  }
  
  .mod-ad-slider__body-inner {
    position: relative
  }
  
  .mod-ad-slider__slider-overlay {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__slider-overlay {
      position: absolute;
      top: 0;
      z-index: 2;
      display: block;
      width: 4.73684%;
      height: 100%;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__slider-overlay {
      z-index: 2;
      display: block;
      width: 4.73684%;
      height: 100%;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__slider-overlay {
      z-index: 2;
      display: block;
      width: 4.73684%;
      height: 100%;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider-overlay {
      z-index: 2;
      display: block;
      width: calc((100% - 1032px)/2);
      height: 100%;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__slider-overlay--left {
      left: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__slider-overlay--right {
      right: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__slider-wrapper {
      width: 90.52632%;
      margin-right: auto;
      margin-left: auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__slider-wrapper {
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__slider-wrapper {
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider-wrapper {
      width: 1032px
    }
  }
  
  .mod-ad-slider__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-ad-slider__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .mod-ad-slider__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-ad-slider__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-ad-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-ad-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-ad-slider__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow, .iphone .mod-ad-slider__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-ad-slider__slider:hover .slick-arrow, .iphone .mod-ad-slider__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow span, .iphone .mod-ad-slider__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-ad-slider__slider:hover .slick-arrow span, .iphone .mod-ad-slider__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-prev, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-next, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-ad-slider__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-ad-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-ad-slider__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-ad-slider__slider .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider .slick-track {
      overflow-y: hidden
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider .slick-track {
      overflow-y: hidden
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider .slick-track {
      overflow-y: hidden
    }
  }
  
  .mod-ad-slider__slider .slick-slide {
    outline: 0
  }
  
  .mod-ad-slider__item-wrapper {
    width: 89.33333vw;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__item-wrapper {
      width: 29.47368vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__item-wrapper {
      width: 29.47368vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__item-wrapper {
      width: 29.47368vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__item-wrapper {
      width: 336px;
      margin-right: 12px
    }
  }
  
  .mod-ad-slider__item {
    z-index: 1;
    width: 48.50746%;
    overflow: hidden;
    margin-top: 2.66667vw;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__item {
      width: 14.21053vw;
      border-radius: 4px;
      margin-top: 1.05263vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__item {
      width: 14.21053vw;
      border-radius: 4px;
      margin-top: 1.05263vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__item {
      width: 14.21053vw;
      border-radius: 4px;
      margin-top: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__item {
      width: 162px;
      border-radius: 4px;
      margin-top: 12px
    }
  }
  
  .mod-ad-slider__item:nth-child(odd) {
    float: left
  }
  
  .mod-ad-slider__item:nth-child(2n) {
    float: right
  }
  
  .mod-ad-slider__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  .mod-ad-slider__item:first-child:last-child {
    float: none;
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__item:first-child:last-child {
      width: 100%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__item:first-child:last-child {
      width: 100%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__item:first-child:last-child {
      width: 100%
    }
  }
  
  .mod-ad-slider__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-ad-slider__image>img {
    transition: transform .5s;
    max-height: 230px
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-ad-slider__text {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 60.30769%;
    padding: 1%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    border: 1.5px solid #fff;
    border-radius: 4px;
    margin: 0 auto
  }
  
  .mod-ad-slider__item:hover .mod-ad-slider__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-ad-slider__item:hover .mod-ad-slider__image>img, .iphone .mod-ad-slider__item:hover .mod-ad-slider__image>img {
    transform: translateZ(0)
  }
  
  .windows.chrome .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.firefox .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.ie11 .mod-ad-slider .mod-ad-slider__item-wrapper {
    width: 89.33333vw;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.firefox .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.ie11 .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:901px) {
    .windows.chrome .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.firefox .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.ie11 .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .windows.chrome .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.firefox .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.ie11 .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.firefox .mod-ad-slider .mod-ad-slider__item-wrapper, .windows.ie11 .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 336px;
      margin-right: 12px
    }
  }
  
  .windows.edge .mod-ad-slider .mod-ad-slider__item-wrapper {
    width: 89.33333vw;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:901px) {
    .windows.edge .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .windows.edge .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 28.91566vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-ad-slider .mod-ad-slider__item-wrapper {
      width: 336px;
      margin-right: 12px
    }
  }
  
  .mod-banner-side {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-banner-side {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-banner-side {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-banner-side {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-banner-side {
      padding: 50px 0
    }
  }
  
  .mod-banner-side__inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-banner-side__inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-banner-side__inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-banner-side__inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-banner-side__items:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-banner-side__item {
    margin-bottom: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-banner-side__item {
      margin-bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-banner-side__item {
      margin-bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-banner-side__item {
      margin-bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-banner-side__item {
      margin-bottom: 12px
    }
  }
  
  .mod-banner-side__item:last-child {
    margin-bottom: 0
  }
  
  .mod-banner-side__item-inner {
    display: block
  }
  
  .mod-banner-side__image, .mod-banner-side__image-inner, .mod-banner-side__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-banner-side__image-inner {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-banner-side__image-inner {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-banner-side__image-inner {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-banner-side__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-banner-side__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-banner-side__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-banner-side__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-banner-side__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-banner-side__item-inner:hover .mod-banner-side__image-inner>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-banner-side__item-inner:hover .mod-banner-side__image-inner>img, .iphone .mod-banner-side__item-inner:hover .mod-banner-side__image-inner>img {
    transform: translateZ(0)
  }
  
  .mod-breadcrumb {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #333
  }
  
  .mod-breadcrumb__inner {
    max-width: 1140px;
    overflow-y: hidden;
    margin: 0 auto
  }
  
  @media screen and (max-width:1140px) {
    .mod-breadcrumb__inner {
      padding: 0 20px
    }
  }
  
  .mod-breadcrumb__items-wrapper {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto 0 0
  }
  
  .mod-breadcrumb__items {
    letter-spacing: -.4em;
    white-space: nowrap
  }
  
  .mod-breadcrumb__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    line-height: inherit;
    padding-right: 1.25rem
  }
  
  .mod-breadcrumb__item:first-child {
    text-transform: uppercase
  }
  
  .mod-breadcrumb__item:last-child {
    padding-right: 0
  }
  
  .mod-breadcrumb__item:after {
    -webkit-transform: translate(50%, -50%);
    -khtml-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    content: ">";
    position: absolute;
    top: 50%;
    right: .625rem;
    display: block;
    color: #919191
  }
  
  .mod-breadcrumb__link {
    position: relative;
    display: block;
    font-weight: 700;
    color: #919191
  }
  
  .mod-breadcrumb__link:hover {
    color: #fff
  }
  
  .mod-breadcrumb__item--current:after {
    display: none
  }
  
  .mod-breadcrumb__item--current .mod-breadcrumb__link {
    font-weight: 700;
    cursor: default
  }
  
  .mod-breadcrumb__item--current .mod-breadcrumb__link:hover {
    color: #919191
  }
  
  .mod-btn-horizontal {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal {
      padding: 50px 0
    }
  }
  
  .mod-btn-horizontal__header {
    margin: 0 auto 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-btn-horizontal__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-btn-horizontal__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-btn-horizontal__header-link {
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__header-link {
      width: 11.48256%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__header-link {
      width: 11.48256%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__header-link {
      width: 11.48256%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-btn-horizontal__body-inner {
    overflow: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-btn-horizontal__btns {
    width: 100%;
    letter-spacing: -.4em
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__btns {
      margin: -.87719vw -2.10526vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__btns {
      margin: -.87719vw -2.10526vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__btns {
      margin: -.87719vw -2.10526vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__btns {
      margin: -10px -12px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-btn-horizontal__btns {
      padding-bottom: 1px
    }
  }
  
  @media screen and (min-width:901px) {
    .ipad .mod-btn-horizontal__btns {
      padding-bottom: 1px
    }
  }
  
  @media screen and (min-width:1025px) {
    .ipad .mod-btn-horizontal__btns {
      padding-bottom: 1px
    }
  }
  
  .mod-btn-horizontal__item {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 31.34328%;
    vertical-align: top;
    letter-spacing: normal;
    overflow: hidden;
    border: 1px solid #e7001d;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0);
    margin-top: 2.98507%;
    margin-right: 2.98507%;
    transition: color .3s, background-color .3s
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__item {
      width: 152px;
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__item {
      width: 152px;
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__item {
      width: 152px;
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__item {
      width: 152px;
      margin: 10px 12px 0
    }
  }
  
  .mod-btn-horizontal__item:nth-child(-n+3) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__item:nth-child(-n+3) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__item:nth-child(-n+3) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__item:nth-child(-n+3) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__item:nth-child(-n+3) {
      margin: 10px 12px 0
    }
  }
  
  .mod-btn-horizontal__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__item:nth-child(3n+1) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__item:nth-child(3n+1) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__item:nth-child(3n+1) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__item:nth-child(3n+1) {
      margin: 10px 12px 0
    }
  }
  
  .mod-btn-horizontal__item:nth-child(3n) {
    margin-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__item:nth-child(3n) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__item:nth-child(3n) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__item:nth-child(3n) {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__item:nth-child(3n) {
      margin: 10px 12px 0
    }
  }
  
  .mod-btn-horizontal__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 13.06667vw;
    padding: 1.6vw;
    text-align: center;
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__item-inner {
      height: 68px;
      padding: 0 1.05263vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__item-inner {
      height: 68px;
      padding: 0 1.05263vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__item-inner {
      height: 68px;
      padding: 0 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__item-inner {
      height: 68px;
      padding: 0 12px
    }
  }
  
  .ie11 .mod-btn-horizontal__item-inner {
    flex-direction: row
  }
  
  .mod-btn-horizontal__item:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  .ipad .mod-btn-horizontal__item:hover, .iphone .mod-btn-horizontal__item:hover {
    color: #2b2b2b;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .forms .form-button, .forms input[type=submit], .mod-btn-primary, .mod-btn-secondary, .mod-cookie-bar__button, .mod-footer-mail button, .mod-loc-btn, .mod-mail-sub button, .mod-tag-list__link, .mod-wysiwyg__body form .form-button, .mod-wysiwyg__body form input[type=submit], .mod-wysiwyg__text form .form-button, .mod-wysiwyg__text form input[type=submit] {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #fff!important;
    background-color: #e7001d;
    padding: 0 15px;
    outline: none!important;
    cursor: pointer;
    border: 0;
    font-weight: 700;
    transition: all .1s ease
  }
  
  .forms .form-button:focus, .forms .form-button:hover, .forms input:focus[type=submit], .forms input:hover[type=submit], .mod-btn-primary:focus, .mod-btn-primary:hover, .mod-btn-secondary:focus, .mod-btn-secondary:hover, .mod-cookie-bar__button:focus, .mod-cookie-bar__button:hover, .mod-footer-mail button:focus, .mod-footer-mail button:hover, .mod-loc-btn:focus, .mod-loc-btn:hover, .mod-mail-sub button:focus, .mod-mail-sub button:hover, .mod-tag-list__link:focus, .mod-tag-list__link:hover, .mod-wysiwyg__body form .form-button:focus, .mod-wysiwyg__body form .form-button:hover, .mod-wysiwyg__body form input:focus[type=submit], .mod-wysiwyg__body form input:hover[type=submit], .mod-wysiwyg__text form .form-button:focus, .mod-wysiwyg__text form .form-button:hover, .mod-wysiwyg__text form input:focus[type=submit], .mod-wysiwyg__text form input:hover[type=submit] {
    background-color: #b40017
  }
  
  .mod-btn-secondary, .mod-tag-list__link {
    color: #e7001d!important;
    border: 1px solid #dcdcdc;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 400
  }
  
  .mod-btn-secondary:focus, .mod-btn-secondary:hover, .mod-tag-list__link:focus, .mod-tag-list__link:hover {
    border: 1px solid #e7001d;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .mod-form-input-txt {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: .25rem;
    padding: 0 .625rem;
    height: 2.5rem;
    line-height: 2.5rem;
    outline: none!important;
    border: 0;
    color: #000
  }
  
  .mod-btn-pdf {
    display: inline-block;
    font-size: 0;
    border: 1px solid #ccc;
    padding: 5px 20px 5px 5px
  }
  
  .mod-btn-pdf i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #e7001d
  }
  
  .mod-btn-pdf a:focus i, .mod-btn-pdf a:hover i {
    color: #b40017
  }
  
  .mod-btn-pdf-txt {
    display: inline-block;
    vertical-align: middle
  }
  
  .mod-btn-pdf-title {
    display: block;
    font-weight: 700;
    color: #000
  }
  
  .mod-btn-pdf-desc {
    display: block;
    line-height: 17px
  }
  
  .mod-calendar {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-calendar {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-calendar {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar {
      padding: 50px 0
    }
  }
  
  .mod-calendar__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-calendar__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-calendar__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-word
  }
  
  .mod-calendar__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-calendar__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-calendar__header-link, .iphone .mod-calendar__header-link {
    transition: color .3s
  }
  
  .ipad .mod-calendar__header-link:hover, .iphone .mod-calendar__header-link:hover {
    color: #2b2b2b
  }
  
  .mod-calendar__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__body-inner {
      display: flex;
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-calendar__slider-overlay {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__slider-overlay {
      z-index: 2;
      display: block;
      width: 5px;
      flex-grow: 100;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-calendar__slider-overlay {
      z-index: 2;
      display: block;
      width: 5px;
      flex-grow: 100;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-calendar__slider-overlay {
      z-index: 2;
      display: block;
      width: 5px;
      flex-grow: 100;
      background-color: hsla(0, 0%, 100%, .8)
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__slider-overlay--left {
      padding-right: 4.73684%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__slider-overlay--right {
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__slider-wrapper {
      flex-grow: 2;
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__slider-wrapper {
      flex-grow: 2;
      width: 1032px
    }
  }
  
  .mod-calendar__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-calendar__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow, .iphone .mod-calendar__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider:hover .slick-arrow, .iphone .mod-calendar__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow span, .iphone .mod-calendar__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider:hover .slick-arrow span, .iphone .mod-calendar__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow.slick-prev, .iphone .mod-calendar__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow.slick-prev span, .iphone .mod-calendar__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider:hover .slick-arrow.slick-prev span, .iphone .mod-calendar__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-calendar__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-calendar__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow.slick-next, .iphone .mod-calendar__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-calendar__slider:hover .slick-arrow.slick-next span, .iphone .mod-calendar__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider:hover .slick-arrow.slick-next span, .iphone .mod-calendar__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-calendar__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-calendar__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-calendar__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-calendar__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-calendar__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-calendar__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-calendar__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-calendar__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-calendar__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-calendar__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-calendar__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover, .iphone .mod-calendar__slider .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider .slick-arrow:hover, .iphone .mod-calendar__slider .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover span, .iphone .mod-calendar__slider .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider .slick-arrow:hover span, .iphone .mod-calendar__slider .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover.slick-prev, .iphone .mod-calendar__slider .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover.slick-prev span, .iphone .mod-calendar__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider .slick-arrow:hover.slick-prev span, .iphone .mod-calendar__slider .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-calendar__slider .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-calendar__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover.slick-next, .iphone .mod-calendar__slider .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-calendar__slider .slick-arrow:hover.slick-next span, .iphone .mod-calendar__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-calendar__slider .slick-arrow:hover.slick-next span, .iphone .mod-calendar__slider .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-calendar__slider .slick-arrow:hover.slick-next span, .ipad .iphone .mod-calendar__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-calendar__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-calendar__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-calendar__slider .slick-list {
    overflow: visible
  }
  
  .mod-calendar__slider .slick-slide {
    outline: 0
  }
  
  .mod-calendar__item {
    width: 43.33333vw;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0);
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__item {
      width: 21.84211vw;
      border-radius: 4px;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__item {
      width: 249px;
      border-radius: 4px;
      margin-right: 12px
    }
  }
  
  .mod-calendar__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-calendar__image {
    position: relative
  }
  
  .mod-calendar__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__image:before {
      border-radius: 4px
    }
  }
  
  .mod-calendar__image:before {
    z-index: 1
  }
  
  .mod-calendar__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-calendar__icon {
    position: absolute;
    right: 4vw;
    bottom: 2.53333vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__icon {
      right: 1.22807vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__icon {
      right: 14px;
      bottom: 11px
    }
  }
  
  .mod-calendar__icon-image-wrapper {
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-calendar__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-calendar__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 8%
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 7%
    }
  }
  
  .mod-calendar__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    line-height: 1;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-calendar__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    width: 60.30769%;
    padding: 5px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    border: 1.5px solid #fff;
    border-radius: 4px;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__text {
      border-radius: 4px
    }
  }
  
  .mod-calendar__item:hover .mod-calendar__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-calendar__item:hover .mod-calendar__image>img, .iphone .mod-calendar__item:hover .mod-calendar__image>img {
    transform: translateZ(0)
  }
  
  .windows.chrome .mod-calendar .mod-calendar__item, .windows.firefox .mod-calendar .mod-calendar__item, .windows.ie11 .mod-calendar .mod-calendar__item {
    width: 43.33333vw;
    overflow: hidden;
    border-radius: 4px;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-calendar .mod-calendar__item, .windows.firefox .mod-calendar .mod-calendar__item, .windows.ie11 .mod-calendar .mod-calendar__item {
      width: 21.42857vw;
      border-radius: 4px;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-calendar .mod-calendar__item, .windows.firefox .mod-calendar .mod-calendar__item, .windows.ie11 .mod-calendar .mod-calendar__item {
      width: 249px;
      border-radius: 4px;
      margin-right: 12px
    }
  }
  
  .windows.edge .mod-calendar .mod-calendar__item {
    width: 43.33333vw;
    overflow: hidden;
    border-radius: 4px;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-calendar .mod-calendar__item {
      width: 21.42857vw;
      border-radius: 4px;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-calendar .mod-calendar__item {
      width: 249px;
      border-radius: 4px;
      margin-right: 12px
    }
  }
  
  .slick-slider {
    touch-action: auto;
    -ms-touch-action: auto
  }
  
  .mod-card-horizontal {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal {
      padding: 50px 0
    }
  }
  
  .mod-card-horizontal__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-card-horizontal__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-card-horizontal__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-card-horizontal__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-card-horizontal__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-card-horizontal__header-link, .iphone .mod-card-horizontal__header-link {
    transition: color .3s
  }
  
  .ipad .mod-card-horizontal__header-link:hover, .iphone .mod-card-horizontal__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-card-horizontal__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-card-horizontal__slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: baseline;
    justify-content: flex-start
  }
  
  .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-card-horizontal__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow, .iphone .mod-card-horizontal__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider:hover .slick-arrow, .iphone .mod-card-horizontal__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow span, .iphone .mod-card-horizontal__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider:hover .slick-arrow span, .iphone .mod-card-horizontal__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-prev, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-next, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-next span, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-next span, .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-card-horizontal__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-card-horizontal__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-card-horizontal__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover, .iphone .mod-card-horizontal__slider .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider .slick-arrow:hover, .iphone .mod-card-horizontal__slider .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover span, .iphone .mod-card-horizontal__slider .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider .slick-arrow:hover span, .iphone .mod-card-horizontal__slider .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-prev, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-next, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-next span, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-next span, .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-card-horizontal__slider .slick-arrow:hover.slick-next span, .ipad .iphone .mod-card-horizontal__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-card-horizontal__slider .slick-slide {
    outline: 0
  }
  
  .mod-card-horizontal__slide {
    overflow: hidden
  }
  
  .mod-card-horizontal__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-card-horizontal__image {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  .mod-card-horizontal__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__image {
      border-radius: 4px
    }
  }
  
  .mod-card-horizontal__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-card-horizontal__left-label {
    position: absolute;
    bottom: 6.15385%;
    left: 0;
    display: block;
    padding: .8vw 1.86667vw;
    color: #fff;
    background-color: #2b2b2b;
    border-radius: 0 4px 4px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__left-label {
      bottom: 10px;
      left: 0;
      padding: 7px 9px 6px;
      border-radius: 0 4px 4px 0
    }
  }
  
  .mod-card-horizontal__right-label {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: .8vw 1.86667vw;
    color: #fff;
    overflow: hidden;
    border-radius: 0 4px 0 4px;
    background-color: #089
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__right-label {
      max-width: 50%;
      padding: 7px 9px 6px;
      border-radius: 0 4px 0 4px
    }
  }
  
  .mod-card-horizontal__icon {
    position: absolute;
    right: 4vw;
    bottom: 2.53333vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__icon {
      right: 1.22807vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__icon {
      right: 14px;
      bottom: 11px
    }
  }
  
  .mod-card-horizontal__icon-image-wrapper {
    opacity: .6;
    overflow: hidden
  }
  
  .mod-card-horizontal__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-card-horizontal__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-card-horizontal__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    line-height: 1;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-card-horizontal__text {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 2.4vw
  }
  
  .mod-card-horizontal__text:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__text {
      padding-top: 1.14035vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__text {
      padding-top: 13px
    }
  }
  
  .mod-card-horizontal__favorite-icon {
    position: absolute;
    top: 3.06667vw;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__favorite-icon {
      top: 1.49123vw;
      width: 2.01754vw;
      height: 1.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__favorite-icon {
      top: 17px;
      width: 23px;
      height: 19px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows .mod-card-horizontal__favorite-icon {
      right: 2px
    }
  }
  
  .mod-card-horizontal__favorite-icon-content {
    cursor: pointer
  }
  
  .slick-slide .mod-card-horizontal__favorite-icon--active .mod-card-horizontal__favorite-icon-content--black, .slick-slide .mod-card-horizontal__favorite-icon-content--red {
    display: none
  }
  
  .slick-slide .mod-card-horizontal__favorite-icon--active .mod-card-horizontal__favorite-icon-content--red, .slick-slide .mod-card-horizontal__favorite-icon-content--black {
    display: block
  }
  
  .mod-card-horizontal__category {
    display: block;
    font-weight: 700;
    color: #9c9c9c
  }
  
  .mod-card-horizontal__activity-name {
    display: block
  }
  
  .mod-card-horizontal__name {
    display: block;
    font-weight: 700;
    margin-bottom: 10px
  }
  
  .mod-card-horizontal__article-name {
    display: block;
    line-height: 1.3;
    margin-bottom: .66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__article-name {
      margin-bottom: .4386vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__article-name {
      margin-bottom: 5px
    }
  }
  
  .mod-card-horizontal__article-name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__article-name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-card-horizontal__article-name-text {
    font-weight: 700
  }
  
  .mod-card-horizontal__description {
    display: block
  }
  
  .mod-card-horizontal__favorite-icon~.mod-card-horizontal__activity-name, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__category, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__description, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__name {
    padding-right: 5.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__favorite-icon~.mod-card-horizontal__activity-name, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__category, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__description, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__name {
      padding-right: 2.01754vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__favorite-icon~.mod-card-horizontal__activity-name, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__category, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__description, .mod-card-horizontal__favorite-icon~.mod-card-horizontal__name {
      padding-right: 23px
    }
  }
  
  .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__slide {
    width: 79.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__icon {
    right: 2.66667vw;
    bottom: 2.66667vw
  }
  
  .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw
  }
  
  .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__left-label {
    padding-top: 1.46667vw;
    padding-bottom: 1.46667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__left-label {
      padding-top: 5px;
      padding-bottom: 4px
    }
  }
  
  .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__right-label {
    padding-top: 1.46667vw;
    padding-bottom: 1.46667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-sp="1"] .mod-card-horizontal__right-label {
      padding-top: 5px;
      padding-bottom: 4px
    }
  }
  
  .mod-card-horizontal[data-column-sp="2"] .mod-card-horizontal__slide {
    width: 43.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-card-horizontal[data-column-sp="2"] .mod-card-horizontal__icon {
    right: 4vw;
    bottom: 2.53333vw
  }
  
  .mod-card-horizontal[data-column-sp="2"] .mod-card-horizontal__icon-image-wrapper {
    width: 4.26667vw;
    height: 4.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 28.77193vw;
      margin-top: 2.10526vw;
      margin-right: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 328px;
      margin-top: 24px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide:nth-child(3n) {
      margin-right: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide:nth-child(-n+3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__icon {
      right: .87719vw;
      bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__icon {
      right: 10px;
      bottom: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 21.84211vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 17.2807vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__icon-image-wrapper {
      width: 18px;
      height: 18px
    }
  }
  
  .mod-card-horizontal--text-overlay .mod-card-horizontal__text {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    max-width: 90%;
    padding: 1.33333vw 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__text {
      padding: .87719vw 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__text {
      padding: 10px 15px
    }
  }
  
  .mod-card-horizontal--text-overlay .mod-card-horizontal__category, .mod-card-horizontal--text-overlay .mod-card-horizontal__description, .mod-card-horizontal--text-overlay .mod-card-horizontal__name {
    display: block;
    font-weight: 700;
    color: #fff
  }
  
  .mod-card-horizontal[data-image-filter=none] .mod-card-horizontal__image:before {
    display: none
  }
  
  .mod-card-horizontal__slide:hover .mod-card-horizontal__activity-name, .mod-card-horizontal__slide:hover .mod-card-horizontal__article-name-text, .mod-card-horizontal__slide:hover .mod-card-horizontal__category, .mod-card-horizontal__slide:hover .mod-card-horizontal__description, .mod-card-horizontal__slide:hover .mod-card-horizontal__name {
    color: #e7001d
  }
  
  .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--gray {
    display: none
  }
  
  .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--red {
    display: block
  }
  
  .mod-card-horizontal__slide:hover .mod-card-horizontal__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__category, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__category {
    color: #9c9c9c
  }
  
  .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__activity-name, .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__article-name-text, .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__description, .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__name, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__activity-name, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__article-name-text, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__description, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__name {
    color: #2b2b2b
  }
  
  .ipad .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--gray, .iphone .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--gray {
    display: block
  }
  
  .ipad .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--red, .iphone .mod-card-horizontal__slide.slick-slide:hover .mod-card-horizontal__article-name-icon-content--red {
    display: none
  }
  
  .ipad .mod-card-horizontal__slide:hover .mod-card-horizontal__image>img, .iphone .mod-card-horizontal__slide:hover .mod-card-horizontal__image>img {
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 28.22719vw;
      margin-right: 2.0654vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 328px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 21.42857vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 16.95353vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide, .windows.firefox .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide, .windows.ie11 .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 28.22719vw;
      margin-right: 2.0654vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-card-horizontal[data-column-pc="3"] .mod-card-horizontal__slide {
      width: 328px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 21.42857vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-card-horizontal[data-column-pc="4"] .mod-card-horizontal__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 16.95353vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-card-horizontal[data-column-pc="5"] .mod-card-horizontal__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  .mod-contact-info {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-contact-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-contact-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-contact-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-contact-info {
      padding: 50px 0
    }
  }
  
  .mod-contact-info__body, .mod-contact-info__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-contact-info__body {
    margin-top: 5%
  }
  
  .mod-contact-info__list-item {
    position: relative;
    padding-left: 2em
  }
  
  .mod-contact-info__list-item:before {
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-contact-info__showmore-content {
    display: none
  }
  
  .mod-contact-info__showmore-button:before {
    margin-right: .4em
  }
  
  .mod-contact-info--accordion-opened .mod-contact-info__showmore-content {
    display: block
  }
  
  .mod-contact-info--accordion-opened .mod-contact-info__showmore {
    display: none
  }
  
  .mod-commercial-banner {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-commercial-banner {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-commercial-banner {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-commercial-banner {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-commercial-banner {
      padding: 50px 0
    }
  }
  
  .mod-duration {
    padding: 0
  }
  
  @media screen and (min-width:507px) {
    .mod-duration {
      padding: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration {
      padding: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration {
      padding: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration {
      padding: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration {
      padding: 0
    }
  }
  
  .mod-duration__body {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 4vw 5.33333vw;
    background-color: #f6f6f6;
    border-radius: 4px
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__body {
      padding-top: 4vw;
      padding-bottom: 4vw;
      background-color: #f6f6f6;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__body {
      padding: 2.20588% 4.41176%;
      overflow: hidden;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__body {
      padding: 2.20588% 4.41176%;
      overflow: hidden;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__body {
      padding: 2.20588% 4.41176%;
      overflow: hidden;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__body {
      padding: 15px 30px;
      border-radius: 4px
    }
  }
  
  .mod-duration__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
  }
  
  .mod-duration__from {
    display: inline-block;
    vertical-align: middle;
    margin-right: .83333rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__from {
      margin-right: .83333rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__from {
      margin-right: .875rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__from {
      margin-right: .875rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__from {
      margin-right: .875rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__from {
      margin-right: .875rem
    }
  }
  
  .mod-duration__heading {
    flex-grow: 2
  }
  
  .mod-duration__icon.time {
    background: url(https://res.cloudinary.com/jnto/image/upload/v1515895140/static/svg/common/icon_time_black.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.time {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.time {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem;
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.time {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.time {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.time {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.walking {
    background: url(https://asset.japan.travel/image/upload/v1527764670/icons/icon_wat_walk.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.walking {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.walking {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.walking {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.walking {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.walking {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.train {
    background: url(https://asset.japan.travel/image/upload/v1527764670/icons/icon_wat_train.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.train {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.train {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.train {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.train {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.train {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.taxi {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_taxi.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.taxi {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.taxi {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.taxi {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.taxi {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.taxi {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.shinkansen {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_shinkansei.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.shinkansen {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.shinkansen {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.shinkansen {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.shinkansen {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.shinkansen {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.ropeway {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_ropeway.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.ropeway {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.ropeway {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.ropeway {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.ropeway {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.ropeway {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.bicycle {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_bicycle.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.bicycle {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.bicycle {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.bicycle {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.bicycle {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.bicycle {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.ferry {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_ferry.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.ferry {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.ferry {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.ferry {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.ferry {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.ferry {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.bus {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_bus.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.bus {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.bus {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.bus {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.bus {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.bus {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.airplane {
    background: url(https://asset.japan.travel/image/upload/v1528791094/icons/icon_wat_airplane.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.airplane {
      width: 1.16667rem;
      height: 1.16667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.airplane {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.airplane {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.airplane {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.airplane {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon.plus {
    background: url(https://res.cloudinary.com/jnto/image/upload/v1515914477/static/svg/mod-info-detail/plus_black.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: .66667rem;
    height: .66667rem;
    vertical-align: middle;
    margin-right: .41666rem;
    margin-left: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon.plus {
      width: .66667rem;
      height: .66667rem;
      margin-right: .41666rem;
      margin-left: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon.plus {
      width: .625rem;
      height: .625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon.plus {
      width: .625rem;
      height: .625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon.plus {
      width: .625rem;
      height: .625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon.plus {
      width: .625rem;
      height: .625rem;
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__icon-text {
    display: inline-block;
    vertical-align: middle;
    margin-right: .41666rem
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__icon-text {
      margin-right: .41666rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__icon-text {
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__icon-text {
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__icon-text {
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__icon-text {
      margin-right: .4375rem;
      margin-left: .4375rem
    }
  }
  
  .mod-duration__header-link {
    display: block;
    background: url(https://res.cloudinary.com/jnto/image/upload/v1516959653/static/common/showmore_detail_white.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.6vw;
    height: 3.6vw;
    vertical-align: middle;
    cursor: pointer
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__header-link {
      width: 3.6vw;
      height: 3.6vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__header-link {
      width: 16px;
      height: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__header-link {
      width: 16px;
      height: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__header-link {
      width: 16px;
      height: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__header-link {
      width: 16px;
      height: 16px
    }
  }
  
  .mod-duration__header-link:hover {
    background: url(https://res.cloudinary.com/jnto/image/upload/v1516959653/static/showmore_detail_red.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-duration__header-link--active {
    display: none
  }
  
  .mod-duration__detail-wrapper {
    display: none;
    margin-top: 5.33333vw;
    padding-bottom: 5.33333vw
  }
  
  @media screen and (min-width:507px) {
    .mod-duration__detail-wrapper {
      margin-top: 5.33333vw;
      padding-bottom: 5.33333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__detail-wrapper {
      margin-top: 3.67647%;
      padding-bottom: 3.67647%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__detail-wrapper {
      margin-top: 3.67647%;
      padding-bottom: 3.67647%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__detail-wrapper {
      margin-top: 3.67647%;
      padding-bottom: 3.67647%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__detail-wrapper {
      margin-top: 25px;
      padding-bottom: 25px
    }
  }
  
  .mod-duration__detail-wrapper--opened {
    display: block
  }
  
  .mod-duration__textlink {
    word-wrap: break-word;
    cursor: pointer;
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-duration__textlink:hover {
    border-bottom: none
  }
  
  .mod-duration__textlink:hover {
    color: #e7001d
  }
  
  .ipad .mod-duration__textlink, .iphone .mod-duration__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-duration__textlink:hover, .iphone .mod-duration__textlink:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-duration__textlink:hover, .iphone .mod-duration__textlink:hover {
    color: #2b2b2b
  }
  
  .mod-edit {
    padding: 6.66667% 0 0
  }
  
  @media screen and (min-width:769px) {
    .mod-edit {
      padding: 4.38596% 0 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit {
      padding: 4.38596% 0 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit {
      padding: 4.38596% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit {
      padding: 50px 0 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-edit__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      padding-right: 54px;
      padding-left: 54px
    }
  }
  
  .mod-edit__text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6.66667vw 0 6.93333vw;
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__text {
      padding: 35px 0 38px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__text {
      padding: 35px 0 38px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__text {
      padding: 35px 0 38px
    }
  }
  
  .mod-edit__suggest {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    color: #9e9e9e;
    transition: color .3s;
    transition: none
  }
  
  .mod-edit__suggest:hover {
    color: #e7001d
  }
  
  .ipad .mod-edit__suggest, .iphone .mod-edit__suggest {
    transition: color .3s
  }
  
  .ipad .mod-edit__suggest:hover, .iphone .mod-edit__suggest:hover {
    color: #2b2b2b
  }
  
  .ipad .mod-edit__suggest:hover, .iphone .mod-edit__suggest:hover {
    color: #9e9e9e
  }
  
  .mod-edit__suggest-icon {
    display: inline-block;
    vertical-align: middle;
    width: 3.2vw;
    height: 3.2vw
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__suggest-icon {
      width: 16px;
      height: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__suggest-icon {
      width: 16px;
      height: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__suggest-icon {
      width: 16px;
      height: 16px
    }
  }
  
  .mod-edit__suggest-icon-content--gray {
    display: block
  }
  
  .mod-edit__suggest-icon-content--red {
    display: none
  }
  
  .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: none
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: none
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: none
    }
  }
  
  .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: block
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: block
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: block
    }
  }
  
  .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: block
    }
  }
  
  @media screen and (min-width:901px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: block
    }
  }
  
  @media screen and (min-width:1025px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--gray {
      display: block
    }
  }
  
  .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: none
    }
  }
  
  @media screen and (min-width:901px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: none
    }
  }
  
  @media screen and (min-width:1025px) {
    .ipad .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red, .iphone .mod-edit__suggest:hover .mod-edit__suggest-icon-content--red {
      display: none
    }
  }
  
  .mod-edit__suggest-text {
    font-family: Georgia, proxima-nova, sans-serif;
    font-style: italic
  }
  
  .mod-edit__update {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    text-align: right
  }
  
  .mod-edit__update-text {
    font-family: Georgia, proxima-nova, sans-serif;
    font-style: italic;
    color: #9e9e9e
  }
  
  .mod-edit__modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0
  }
  
  .mod-edit__modal-close-button {
    position: fixed;
    top: 2.66667vw;
    left: 2.66667vw;
    z-index: 1000000;
    display: none;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal-close-button {
      top: 30px;
      right: 32px;
      left: auto;
      width: 45px;
      padding-top: 45px
    }
  }
  
  .mod-edit__modal-close-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.66667vw;
    height: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal-close-button-icon {
      width: 15px;
      height: 15px
    }
  }
  
  .mod-edit__modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal {
      top: 50%;
      transform: translateY(-50%);
      width: 63.77193vw;
      height: 90%;
      max-height: 598px;
      border-radius: 4px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal {
      top: 50%;
      transform: translateY(-50%);
      width: 63.77193vw;
      height: 90%;
      max-height: 598px;
      border-radius: 4px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal {
      top: 50%;
      transform: translateY(-50%);
      width: 63.77193vw;
      height: 90%;
      max-height: 598px;
      border-radius: 4px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal {
      width: 727px
    }
  }
  
  .mod-edit__modal-inner {
    width: auto;
    padding: 4.8vw 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-inner {
      padding: 5.22696% 5.50206% 5.50206%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-inner {
      padding: 5.22696% 5.50206% 5.50206%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-inner {
      padding: 5.22696% 5.50206% 5.50206%
    }
  }
  
  .mod-edit__modal-header {
    margin-bottom: 4.1791%
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-header {
      margin-bottom: 6.96594%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-header {
      margin-bottom: 6.96594%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-header {
      margin-bottom: 6.96594%
    }
  }
  
  .mod-edit__modal-heading {
    text-align: center;
    font-weight: 700
  }
  
  .mod-edit__modal-options-wrapper {
    padding: 0 8.95522%;
    margin-bottom: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-options-wrapper {
      padding: 0 7.73994%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-options-wrapper {
      padding: 0 7.73994%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-options-wrapper {
      padding: 0 7.73994%
    }
  }
  
  .mod-edit__modal-options {
    overflow: hidden
  }
  
  .mod-edit__modal-option {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 7.16418%
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-option {
      float: left;
      width: 50%;
      margin-top: 3.09598%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-option {
      float: left;
      width: 50%;
      margin-top: 3.09598%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-option {
      float: left;
      width: 50%;
      margin-top: 3.09598%
    }
  }
  
  .mod-edit__modal-option:first-child {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-option:nth-child(-n+2) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-option:nth-child(-n+2) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-option:nth-child(-n+2) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-option:nth-child(odd) {
      padding-right: 8.51393%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-option:nth-child(odd) {
      padding-right: 8.51393%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-option:nth-child(odd) {
      padding-right: 8.51393%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-option:nth-child(2n) {
      padding-left: 8.51393%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-option:nth-child(2n) {
      padding-left: 8.51393%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-option:nth-child(2n) {
      padding-left: 8.51393%
    }
  }
  
  .mod-edit__modal-option-inner {
    position: relative;
    display: block;
    cursor: pointer;
    padding-right: calc(1em + 6px)
  }
  
  .mod-edit__modal-option-input {
    display: none
  }
  
  .mod-edit__modal-option-text {
    display: block;
    flex-grow: 2
  }
  
  .mod-edit__modal-option-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1em;
    height: 1em;
    overflow: hidden;
    border: 3px solid #dcdcdc;
    border-radius: 50%
  }
  
  .mod-edit__modal-option-icon-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: .5em;
    height: .5em;
    overflow: hidden;
    border-radius: 50%
  }
  
  .mod-edit__modal-option--checked .mod-edit__modal-option-icon-content {
    background-color: #e7001d
  }
  
  .mod-edit__modal-textarea-lead {
    margin-bottom: 1.19403%
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-textarea-lead {
      margin-bottom: 1.85471%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-textarea-lead {
      margin-bottom: 1.85471%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-textarea-lead {
      margin-bottom: 1.85471%
    }
  }
  
  .mod-edit__modal-textarea-text-input-wrapper {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 0;
    padding-top: 58.20896%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-textarea-text-input-wrapper {
      padding-top: 29.82998%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-textarea-text-input-wrapper {
      padding-top: 29.82998%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-textarea-text-input-wrapper {
      padding-top: 29.82998%
    }
  }
  
  .mod-edit__modal-textarea-text-input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 2.98507% 4.47761%;
    overflow: hidden;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    box-shadow: none;
    resize: none
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-textarea-text-input {
      padding: 2.00927% 3.09119%;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-textarea-text-input {
      padding: 2.00927% 3.09119%;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-textarea-text-input {
      padding: 2.00927% 3.09119%;
      border-radius: 4px
    }
  }
  
  .firefox .mod-edit__modal-textarea-text-input {
    border-bottom: 2px solid #dcdcdc
  }
  
  .mod-edit__modal-submit-wrapper {
    margin-top: 8.25309%
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-submit-wrapper {
      margin-top: 6.18238%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-submit-wrapper {
      margin-top: 6.18238%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-submit-wrapper {
      margin-top: 6.18238%
    }
  }
  
  .mod-edit__modal-submit {
    text-align: center
  }
  
  .mod-edit__modal-submit-button {
    display: inline-block;
    vertical-align: top;
    padding: 1.19403% 4.92537%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 13% 13% 13% 13%/50% 50% 50% 50%;
    background: #fff;
    margin: 0;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-submit-button {
      padding: 11px 22px;
      border-radius: 20% 20% 20% 20%/50% 50% 50% 50%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-submit-button {
      padding: 11px 22px;
      border-radius: 20% 20% 20% 20%/50% 50% 50% 50%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-submit-button {
      padding: 11px 22px;
      border-radius: 20% 20% 20% 20%/50% 50% 50% 50%
    }
  }
  
  .mod-edit__modal-submit-button-text {
    display: block;
    text-align: center;
    font-weight: 700
  }
  
  .mod-edit--modal-active .mod-edit__modal-close-button, .mod-edit--modal-active .mod-edit__modal-overlay {
    display: block;
    opacity: 1
  }
  
  .mod-edit--modal-active .mod-edit__modal {
    display: block
  }
  
  .mod-edit__modal-submit-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  .ipad .mod-edit__modal-submit-button:hover, .iphone .mod-edit__modal-submit-button:hover {
    color: #000;
    background-color: #fff
  }
  
  .mod-facility-info {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-facility-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-facility-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-facility-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-facility-info {
      padding: 50px 0
    }
  }
  
  .mod-facility-info__body, .mod-facility-info__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-facility-info__body {
    margin-top: 5%
  }
  
  .mod-facility-info__rowlist {
    position: relative;
    padding-left: 2em
  }
  
  .mod-facility-info__rowlist:before {
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-facility-info__rowlist-item {
    display: inline-block
  }
  
  .mod-facility-info__rowlist-item:before {
    content: "|";
    display: inline-block;
    margin-right: .4em
  }
  
  .mod-facility-info__rowlist-item:first-child:before {
    display: none
  }
  
  .mod-facility-info__showmore-content {
    display: none
  }
  
  .mod-facility-info__showmore-button:before {
    margin-right: .4em
  }
  
  .mod-facility-info--accordion-opened .mod-facility-info__showmore-content {
    display: block
  }
  
  .mod-facility-info--accordion-opened .mod-facility-info__showmore {
    display: none
  }
  
  .mod-figure-column2 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2 {
      padding: 50px 0
    }
  }
  
  .mod-figure-column2__header {
    margin: 0 auto 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-column2__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-figure-column2__header-link {
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-figure-column2__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2__items {
    margin-top: 2.98507%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__items {
      margin-top: 1.16279%
    }
  }
  
  .mod-figure-column2__items:first-child {
    margin-top: 0
  }
  
  .mod-figure-column2__item {
    float: left;
    width: 48.50746%;
    margin: 2.98507% 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__item {
      width: 24.12791%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  .mod-figure-column2__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  .mod-figure-column2__item:nth-child(odd) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-figure-column2__item-inner {
    position: relative;
    display: block
  }
  
  .mod-figure-column2__image {
    position: relative;
    border-radius: 4px;
    transform: translateZ(0);
    overflow: hidden
  }
  
  .mod-figure-column2__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__image {
      border-radius: 4px
    }
  }
  
  .mod-figure-column2__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-figure-column2__external-link-icon {
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1
  }
  
  .mod-figure-column2__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    word-wrap: break-word;
    color: #fff;
    padding: 0 1%
  }
  
  .mod-figure-column2__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2__showmore {
      margin-top: 50px
    }
  }
  
  .mod-figure-column2__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-figure-column2__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-figure-column2__showmore-button:hover, .iphone .mod-figure-column2__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-figure-column2--accordion .mod-figure-column2__items--hidden {
    display: none
  }
  
  .mod-figure-column2--accordion .mod-figure-column2__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-figure-column2--accordion .mod-figure-column2__items--opened {
    display: block
  }
  
  .mod-figure-column2--accordion .mod-figure-column2__showmore--hidden {
    display: none
  }
  
  .mod-figure-column2__item:hover .mod-figure-column2__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-figure-column2__item:hover .mod-figure-column2__image>img, .iphone .mod-figure-column2__item:hover .mod-figure-column2__image>img {
    transform: translateZ(0)
  }
  
  .mod-figure-column2-column5 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5 {
      padding: 50px 0
    }
  }
  
  .mod-figure-column2-column5__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-column2-column5__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2-column5__count {
    width: 75%;
    flex-grow: 2;
    line-height: 1.2
  }
  
  .mod-figure-column2-column5__count-number {
    font-weight: 700
  }
  
  .mod-figure-column2-column5__tabs {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 32.83582%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__tabs {
      width: 112px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__tabs {
      width: 112px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__tabs {
      width: 112px
    }
  }
  
  .mod-figure-column2-column5__tab {
    margin-left: 20%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__tab {
      margin-left: 25px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__tab {
      margin-left: 25px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__tab {
      margin-left: 25px
    }
  }
  
  .mod-figure-column2-column5__tab:first-child {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__tab:first-child {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__tab:first-child {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__tab:first-child {
      margin-left: 0
    }
  }
  
  .mod-figure-column2-column5__tab-link {
    display: block;
    cursor: pointer
  }
  
  .mod-figure-column2-column5__tab-icon {
    display: block;
    width: 5.33333vw;
    height: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__tab-icon {
      width: 19px;
      height: 19px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__tab-icon {
      width: 19px;
      height: 19px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__tab-icon {
      width: 19px;
      height: 19px
    }
  }
  
  .mod-figure-column2-column5__tab-icon-content--gray {
    display: block
  }
  
  .mod-figure-column2-column5__tab-icon-content--black {
    display: none
  }
  
  .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--gray, .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--gray {
    display: none
  }
  
  .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--black, .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--black {
    display: block
  }
  
  .ipad .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--gray, .ipad .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--gray, .iphone .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--gray, .iphone .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--gray {
    display: block
  }
  
  .ipad .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--black, .ipad .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--black, .iphone .mod-figure-column2-column5__tab--active .mod-figure-column2-column5__tab-icon-content--black, .iphone .mod-figure-column2-column5__tab-link:hover .mod-figure-column2-column5__tab-icon-content--black {
    display: none
  }
  
  .mod-figure-column2-column5__tab-text {
    display: none
  }
  
  .mod-figure-column2-column5__body {
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__body {
      max-width: 1024px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__body {
      max-width: 900px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__body {
      max-width: 1140px
    }
  }
  
  .mod-figure-column2-column5__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__body-inner {
      padding: 0 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__body-inner {
      padding: 0 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__body-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-figure-column2-column5__body--card {
    padding-bottom: 20%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__body--card {
      padding-bottom: 9.68992%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__body--card {
      padding-bottom: 9.68992%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__body--card {
      padding-bottom: 9.68992%
    }
  }
  
  .mod-figure-column2-column5__body--list {
    padding-bottom: 20%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__body--list {
      padding-bottom: 9.68992%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__body--list {
      padding-bottom: 9.68992%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__body--list {
      padding-bottom: 9.68992%
    }
  }
  
  .mod-figure-column2-column5__body--map {
    opacity: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__body--map {
      max-width: none
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__body--map {
      max-width: none
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__body--map {
      max-width: none
    }
  }
  
  .mod-figure-column2-column5__body--map-modal-ready {
    opacity: 1
  }
  
  .mod-figure-column2-column5__items {
    overflow: hidden
  }
  
  .mod-figure-column2-column5__item {
    width: 48.50746%;
    height: 300px!important;
    margin-top: 6.66667vw
  }
  
  @media screen and (min-width:507px) {
    .mod-figure-column2-column5__item {
      width: 48.50746%;
      height: 300px!important;
      margin-top: 6.66667vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__item {
      width: 18.12016%;
      height: 250px!important;
      margin: 2.32558% 0 0 2.32558%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__item {
      width: 18.12016%;
      height: 250px!important;
      margin: 2.32558% 0 0 2.32558%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__item {
      width: 18.12016%;
      height: 250px!important;
      margin: 2.32558% 0 0 2.32558%
    }
  }
  
  .mod-figure-column2-column5__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__item:nth-child(-n+2) {
      margin-top: 5%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__item:nth-child(-n+2) {
      margin-top: 5%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__item:nth-child(-n+2) {
      margin-top: 5%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__item:nth-child(-n+5) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__item:nth-child(-n+5) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__item:nth-child(-n+5) {
      margin-top: 0
    }
  }
  
  .mod-figure-column2-column5__item:nth-child(odd) {
    float: left
  }
  
  .mod-figure-column2-column5__item:nth-child(2n) {
    float: right
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__item:nth-child(2n) {
      float: left
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__item:nth-child(2n) {
      float: left
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__item:nth-child(2n) {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__item:nth-child(5n+1) {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__item:nth-child(5n+1) {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__item:nth-child(5n+1) {
      margin-left: 0
    }
  }
  
  .mod-figure-column2-column5__item-inner {
    display: block;
    cursor: pointer
  }
  
  .mod-figure-column2-column5__image {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__image {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__image {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__image {
      border-radius: 4px
    }
  }
  
  .mod-figure-column2-column5__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-figure-column2-column5__image-left-label {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: .92308% 4.61538% .61538%;
    background-color: #2b2b2b;
    border-radius: 0 4px 4px 0;
    margin-bottom: 1.53846%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__image-left-label {
      bottom: 5px;
      left: 0;
      padding: 3px 9px 2px;
      border-radius: 0 4px 4px 0
    }
  }
  
  .mod-figure-column2-column5__image-right-label {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: .92308% 4.61538% .61538%;
    overflow: hidden;
    border-radius: 0 4px 0 4px;
    background-color: #089
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__image-right-label {
      max-width: 50%;
      padding: 3px 9px 2px;
      border-radius: 0 4px 0 4px
    }
  }
  
  .mod-figure-column2-column5__icon {
    position: absolute;
    right: 4vw;
    bottom: 2.53333vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  .mod-figure-column2-column5__icon-image-wrapper {
    width: 4.26667vw;
    height: 4.26667vw;
    opacity: .6;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-figure-column2-column5__icon-image--gray {
    display: block
  }
  
  .mod-figure-column2-column5__icon-image--red {
    display: none
  }
  
  .mod-figure-column2-column5__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-figure-column2-column5__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-figure-column2-column5__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-figure-column2-column5__text {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 2.4vw
  }
  
  .mod-figure-column2-column5__text:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__text {
      padding-top: 1.14035vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__text {
      padding-top: 1.14035vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__text {
      padding-top: 1.14035vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__text {
      padding-top: 13px
    }
  }
  
  .mod-figure-column2-column5__category {
    display: block;
    height: 1.5em;
    overflow: hidden;
    font-weight: 700;
    color: #9c9c9c
  }
  
  .mod-figure-column2-column5__name {
    display: block;
    line-height: 1;
    overflow: hidden;
    font-weight: 700;
    margin-top: 2.46154%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__name {
      margin-top: 1.60428%
    }
  }
  
  .mod-figure-column2-column5__description {
    display: block;
    height: 1.25em;
    overflow: hidden;
    line-height: 1.25;
    margin-top: 3.07692%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__description {
      margin-top: 2.13904%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__description {
      margin-top: 4px
    }
  }
  
  .mod-figure-column2-column5__location {
    display: block;
    height: 1.25em;
    overflow: hidden;
    line-height: 1.25;
    letter-spacing: -.4em;
    margin-top: 3.07692%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__location {
      margin-top: 1.06952%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__location {
      margin-top: 1.06952%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__location {
      margin-top: 1.06952%
    }
  }
  
  .mod-figure-column2-column5__location-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.26667vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal;
    margin-right: 3px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__location-icon {
      top: -1px;
      width: 10px;
      height: 13px;
      margin-right: 6px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__location-icon {
      top: -1px;
      width: 10px;
      height: 13px;
      margin-right: 6px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__location-icon {
      top: -1px;
      width: 10px;
      height: 13px;
      margin-right: 6px
    }
  }
  
  .mod-figure-column2-column5__location-icon-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: green
  }
  
  .mod-figure-column2-column5__location-description {
    letter-spacing: normal
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__category, .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__description, .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__name {
    color: #e7001d
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__icon-image--gray {
    display: none
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__icon-image--red {
    display: block
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__image>img {
    transform: scale(1.1)
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__category {
    color: #9c9c9c
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__description, .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__name {
    color: #2b2b2b
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__icon-image--gray {
    display: block
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__icon-image--red {
    display: none
  }
  
  .mod-figure-column2-column5__item:hover .mod-figure-column2-column5__image>img {
    transform: translateZ(0)
  }
  
  .mod-figure-column2-column6 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column6 {
      padding: 50px 0
    }
  }
  
  .mod-figure-column2-column6__header {
    margin: 0 auto 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column6__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-column2-column6__header-inner {
    display: flex;
    align-items: center;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2-column6__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-figure-column2-column6__header-link {
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-figure-column2-column6__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2-column6__items {
    overflow: hidden
  }
  
  .mod-figure-column2-column6__item {
    float: left;
    width: 48.50746%;
    margin: 2.98507% 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__item {
      width: 15.69767%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__item {
      width: 15.69767%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__item {
      width: 15.69767%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  .mod-figure-column2-column6__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  .mod-figure-column2-column6__item:nth-child(odd) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-figure-column2-column6__item-inner {
    position: relative;
    display: block
  }
  
  .mod-figure-column2-column6__image {
    position: relative;
    border-radius: 4px;
    transform: translateZ(0);
    overflow: hidden
  }
  
  .mod-figure-column2-column6__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__image {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__image {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__image {
      border-radius: 4px
    }
  }
  
  .mod-figure-column2-column6__image:before {
    z-index: 1
  }
  
  .mod-figure-column2-column6__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-figure-column2-column6__text {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 0 1%
  }
  
  .mod-figure-column2-column6__item:hover .mod-figure-column2-column6__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-figure-column2-column6__item:hover .mod-figure-column2-column6__image>img, .iphone .mod-figure-column2-column6__item:hover .mod-figure-column2-column6__image>img {
    transform: translateZ(0)
  }
  
  .mod-figure-column2-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider {
      padding: 50px 0
    }
  }
  
  .mod-figure-column2-slider__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-column2-slider__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2-slider__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-figure-column2-slider__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-figure-column2-slider__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-figure-column2-slider__header-link, .iphone .mod-figure-column2-slider__header-link {
    transition: color .3s
  }
  
  .ipad .mod-figure-column2-slider__header-link:hover, .iphone .mod-figure-column2-slider__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-figure-column2-slider__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider:hover .slick-arrow, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider:hover .slick-arrow span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-figure-column2-slider__slider:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-figure-column2-slider__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider .slick-arrow:hover, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider .slick-arrow:hover span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span, .ipad .iphone .mod-figure-column2-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-figure-column2-slider__slider .slick-arrow:hover:hover span, .iphone .mod-figure-column2-slider__slider .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-figure-column2-slider__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-figure-column2-slider__slider .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__slider .slick-list {
      overflow: hidden
    }
  }
  
  .mod-figure-column2-slider__slider .slick-slide {
    outline: 0
  }
  
  .mod-figure-column2-slider__slide {
    width: 43.33333vw;
    margin-right: 2.66667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__slide {
      width: 21.84211vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  .mod-figure-column2-slider__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-figure-column2-slider__image {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__image {
      border-radius: 4px
    }
  }
  
  .mod-figure-column2-slider__image:before {
    z-index: 1
  }
  
  .mod-figure-column2-slider__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-figure-column2-slider__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    transform: translate3d(0, -50%, 0);
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    word-wrap: break-word;
    color: #fff;
    padding: 0 1%
  }
  
  .mod-figure-column2-slider__slide.slick-slide:hover .mod-figure-column2-slider__article-name-icon-content--gray {
    display: none
  }
  
  .mod-figure-column2-slider__slide.slick-slide:hover .mod-figure-column2-slider__article-name-icon-content--red {
    display: block
  }
  
  .mod-figure-column2-slider__slide:hover .mod-figure-column2-slider__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-figure-column2-slider__slide:hover .mod-figure-column2-slider__image>img, .iphone .mod-figure-column2-slider__slide:hover .mod-figure-column2-slider__image>img {
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-figure-column2-slider .mod-figure-column2-slider__slide, .windows.firefox .mod-figure-column2-slider .mod-figure-column2-slider__slide, .windows.ie11 .mod-figure-column2-slider .mod-figure-column2-slider__slide {
      width: 21.42857vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-figure-column2-slider .mod-figure-column2-slider__slide, .windows.firefox .mod-figure-column2-slider .mod-figure-column2-slider__slide, .windows.ie11 .mod-figure-column2-slider .mod-figure-column2-slider__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  .mod-figure-column3 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column3 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column3 {
      padding: 50px 0
    }
  }
  
  .mod-figure-column3__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-figure-column3__header:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-figure-column3__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-figure-column3__items {
    position: relative;
    overflow: hidden
  }
  
  .mod-figure-column3__item {
    float: left;
    width: 31.34328%;
    margin: 2.98507% 0 0 2.98507%
  }
  
  .mod-figure-column3__item:nth-child(-n+3) {
    margin-top: 0
  }
  
  .mod-figure-column3__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-figure-column3__item-inner {
    position: relative;
    display: block
  }
  
  .mod-figure-column3__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 0 1%
  }
  
  .mod-figure-map-column2 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2 {
      padding: 50px 0
    }
  }
  
  .mod-figure-map-column2__header {
    margin: 0 auto 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-map-column2__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-map-column2__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-figure-map-column2__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-map-column2__lead {
    margin-bottom: 6.86567%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__lead {
      margin-bottom: 4.06977%
    }
  }
  
  .mod-figure-map-column2__items {
    overflow: hidden
  }
  
  .mod-figure-map-column2__items+.mod-figure-map-column2__items {
    margin-top: 1%
  }
  
  .mod-figure-map-column2__item {
    float: left;
    width: 48.50746%;
    margin: 2.98507% 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__item {
      width: 24.12791%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  .mod-figure-map-column2__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  .mod-figure-map-column2__item:nth-child(odd) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-map-column2__item:nth-child(odd) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-figure-map-column2__item-inner {
    position: relative;
    display: block
  }
  
  .mod-figure-map-column2__image {
    border-radius: 4px;
    transform: translateZ(0);
    position: relative;
    overflow: hidden
  }
  
  .mod-figure-map-column2__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__image {
      border-radius: 4px
    }
  }
  
  .mod-figure-map-column2__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-figure-map-column2__map {
    position: absolute;
    top: 2.8vw;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%)
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__map {
      width: 100%;
      top: 0;
      margin-top: 10%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__map {
      width: 80px;
      height: 92px
    }
  }
  
  .mod-figure-map-column2__map-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.66667vw;
    height: 16.66667vw;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__map-inner {
      width: 33.33333%;
      height: 38.33333%;
      margin-right: auto;
      margin-left: auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__map-inner {
      width: 80px;
      height: 92px
    }
  }
  
  .mod-figure-map-column2__text {
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 0 1%;
    margin-bottom: 8%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__text {
      margin-bottom: 6.25%
    }
  }
  
  .mod-figure-map-column2__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__showmore {
      margin-top: 50px
    }
  }
  
  .mod-figure-map-column2__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-figure-map-column2__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-figure-map-column2__showmore-button:hover, .iphone .mod-figure-map-column2__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-figure-map-column2--accordion .mod-figure-map-column2__items--hidden {
    display: none
  }
  
  .mod-figure-map-column2--accordion .mod-figure-map-column2__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-figure-map-column2--accordion .mod-figure-map-column2__items--opened {
    display: block
  }
  
  .mod-figure-map-column2--accordion .mod-figure-map-column2__showmore--hidden {
    display: none
  }
  
  .mod-figure-map-column2__item:hover .mod-figure-map-column2__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-figure-map-column2__item:hover .mod-figure-map-column2__image>img, .iphone .mod-figure-map-column2__item:hover .mod-figure-map-column2__image>img {
    transform: translateZ(0)
  }
  
  .mod-figure-text {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text {
      padding: 50px 0
    }
  }
  
  .mod-figure-text__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-figure-text__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-text__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-figure-text__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-figure-text__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-figure-text__header-link, .iphone .mod-figure-text__header-link {
    transition: color .3s
  }
  
  .ipad .mod-figure-text__header-link:hover, .iphone .mod-figure-text__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-figure-text__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-figure-text__item {
    padding-bottom: 6.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__item {
      padding-bottom: 2.19298vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__item {
      padding-bottom: 2.19298vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__item {
      padding-bottom: 2.19298vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__item {
      padding-bottom: 25px
    }
  }
  
  .mod-figure-text__item:last-child {
    padding-bottom: 0
  }
  
  .mod-figure-text__item-inner {
    overflow: hidden
  }
  
  .mod-figure-text__item-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-figure-text__image {
    float: left;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 43.46667vw;
    margin: 0 4vw 3.33333vw 0
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__image {
      width: 21.05263vw;
      margin: 0 2.19298vw 2.19298vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__image {
      width: 21.05263vw;
      margin: 0 2.19298vw 2.19298vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__image {
      width: 21.05263vw;
      margin: 0 2.19298vw 2.19298vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__image {
      width: 240px;
      margin: 0 25px 25px 0
    }
  }
  
  .mod-figure-text__image-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__image-inner {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__image-inner {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-figure-text__item--image-small .mod-figure-text__image {
    width: 28vw;
    margin-bottom: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__item--image-small .mod-figure-text__image {
      width: 13.15789vw;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__item--image-small .mod-figure-text__image {
      width: 13.15789vw;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__item--image-small .mod-figure-text__image {
      width: 13.15789vw;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__item--image-small .mod-figure-text__image {
      width: 150px;
      margin-bottom: 10px
    }
  }
  
  .mod-general-tips {
    padding: 0;
    margin-top: 20px
  }
  
  .mod-general-tips__body {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(49, 103, 69, .1);
    padding: 10.66667vw 5.33333vw;
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-general-tips__body {
      padding: 4.41176% 4.41176% 5.88235%;
      overflow: hidden;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-general-tips__body {
      padding: 30px 30px 40px
    }
  }
  
  .mod-general-tips__header {
    margin-bottom: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-general-tips__header {
      margin-bottom: 3.67647%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-general-tips__header {
      margin-bottom: 25px
    }
  }
  
  .mod-general-tips__heading {
    font-weight: 700
  }
  
  .mod-general-tips__textlink {
    word-wrap: break-word;
    cursor: pointer;
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-general-tips__textlink:hover {
    border-bottom: none
  }
  
  .mod-general-tips__textlink:hover {
    color: #e7001d
  }
  
  .ipad .mod-general-tips__textlink, .iphone .mod-general-tips__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-general-tips__textlink:hover, .iphone .mod-general-tips__textlink:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-general-tips__textlink:hover, .iphone .mod-general-tips__textlink:hover {
    color: #2b2b2b
  }
  
  .mod-general-tips__list-item {
    text-indent: -1em;
    padding-left: 1em;
    margin-top: .5em
  }
  
  .mod-general-tips__list-item:before {
    content: "\2022";
    font-size: 22px;
    margin-right: 10px
  }
  
  .mod-grid-accordion {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion {
      padding: 50px 0
    }
  }
  
  .mod-grid-accordion__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-grid-accordion__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-grid-accordion__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-grid-accordion__header-link {
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-grid-accordion__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-grid-accordion__items-wrapper {
    margin: 2.98507% auto 0
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__items-wrapper {
      margin: 1.16279% auto 0
    }
  }
  
  .mod-grid-accordion__items-wrapper--hidden {
    display: none
  }
  
  .mod-grid-accordion__items-wrapper--opened {
    display: block
  }
  
  .mod-grid-accordion__items-wrapper:first-child {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  .mod-grid-accordion__items {
    overflow: hidden
  }
  
  .mod-grid-accordion__item {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item {
      border-radius: 4px
    }
  }
  
  .mod-grid-accordion__item+.mod-grid-accordion__item {
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item+.mod-grid-accordion__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item:nth-child(2), .mod-grid-accordion__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__item:nth-child(2), .mod-grid-accordion__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-accordion__item:nth-child(2), .mod-grid-accordion__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  .mod-grid-accordion__item--large {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__items-wrapper:nth-child(odd) .mod-grid-accordion__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__items-wrapper:nth-child(2n) .mod-grid-accordion__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  .mod-grid-accordion__item--left {
    float: left;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  .mod-grid-accordion__item--right {
    float: right;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  .mod-grid-accordion__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-grid-accordion__image {
    position: relative
  }
  
  .mod-grid-accordion__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__image:before {
      border-radius: 4px
    }
  }
  
  .mod-grid-accordion__image:before {
    z-index: 1
  }
  
  .mod-grid-accordion__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-grid-accordion__icon {
    position: absolute;
    right: 1.86667vw;
    bottom: 1.86667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  .mod-grid-accordion__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-grid-accordion__icon-text-wrapper {
    display: none;
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-grid-accordion__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-grid-accordion__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-grid-accordion__text {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 80%;
    font-weight: 700;
    color: #fff;
    padding: .89552% 1.49254%;
    margin-right: auto
  }
  
  .mod-grid-accordion__item--large .mod-grid-accordion__text {
    bottom: 0;
    padding-bottom: 1.9403%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      padding-bottom: 1.64179%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      padding-bottom: 1.9403%
    }
  }
  
  .mod-grid-accordion__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__showmore {
      margin-top: 50px
    }
  }
  
  .mod-grid-accordion__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-grid-accordion__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-grid-accordion__showmore-button:hover, .iphone .mod-grid-accordion__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-grid-accordion__showmore--hidden {
    display: none
  }
  
  .mod-grid-accordion__item:hover .mod-grid-accordion__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-grid-accordion__item:hover .mod-grid-accordion__image>img, .iphone .mod-grid-accordion__item:hover .mod-grid-accordion__image>img {
    transform: translateZ(0)
  }
  
  .mod-grid-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider {
      padding: 50px 0
    }
  }
  
  .mod-grid-slider__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-grid-slider__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-grid-slider__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-grid-slider__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-grid-slider__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-grid-slider__header-link, .iphone .mod-grid-slider__header-link {
    transition: color .3s
  }
  
  .ipad .mod-grid-slider__header-link:hover, .iphone .mod-grid-slider__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-grid-slider__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-grid-slider__items-slider .slick-list {
    overflow: visible
  }
  
  .mod-grid-slider__items-slider .slick-slide {
    outline: 0
  }
  
  .mod-grid-slider__items-wrapper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 89.33333vw;
    margin-right: 2.66667vw;
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  .mod-grid-slider__items-wrapper:first-child {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  .mod-grid-slider__items {
    overflow: hidden
  }
  
  .mod-grid-slider__item {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item {
      border-radius: 4px
    }
  }
  
  .mod-grid-slider__item+.mod-grid-slider__item {
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item+.mod-grid-slider__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item+.mod-grid-slider__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item+.mod-grid-slider__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item:nth-child(2), .mod-grid-slider__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item:nth-child(2), .mod-grid-slider__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item:nth-child(2), .mod-grid-slider__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  .mod-grid-slider__item--large {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__items-wrapper:nth-child(odd) .mod-grid-slider__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__items-wrapper:nth-child(odd) .mod-grid-slider__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__items-wrapper:nth-child(odd) .mod-grid-slider__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__items-wrapper:nth-child(2n) .mod-grid-slider__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__items-wrapper:nth-child(2n) .mod-grid-slider__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__items-wrapper:nth-child(2n) .mod-grid-slider__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  .mod-grid-slider__item--left {
    float: left;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  .mod-grid-slider__item--right {
    float: right;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  .mod-grid-slider__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-grid-slider__image {
    position: relative
  }
  
  .mod-grid-slider__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__image:before {
      border-radius: 4px
    }
  }
  
  .mod-grid-slider__image:before {
    z-index: 1
  }
  
  .mod-grid-slider__image>img {
    transition: transform .5s;
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-grid-slider__icon {
    position: absolute;
    right: 1.86667vw;
    bottom: 1.86667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-grid-slider__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-grid-slider__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-grid-slider__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-grid-slider__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-grid-slider__text {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 80%;
    font-weight: 700;
    color: #fff;
    padding: .89552% 1.49254%;
    margin-right: auto
  }
  
  .mod-grid-slider__item--large .mod-grid-slider__text {
    bottom: 0;
    padding-bottom: 1.9403%
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      padding-bottom: 1.64179%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      padding-bottom: 1.9403%
    }
  }
  
  .mod-grid-slider__item:hover .mod-grid-slider__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-grid-slider__item:hover .mod-grid-slider__image>img, .iphone .mod-grid-slider__item:hover .mod-grid-slider__image>img {
    transform: translateZ(0)
  }
  
  .mod-image-gallery {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery {
      padding: 50px 0
    }
  }
  
  .mod-image-gallery__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-image-gallery__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-image-gallery__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-image-gallery__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-image-gallery__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-image-gallery__header-link, .iphone .mod-image-gallery__header-link {
    transition: color .3s
  }
  
  .ipad .mod-image-gallery__header-link:hover, .iphone .mod-image-gallery__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-image-gallery__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-image-gallery__items-slider .slick-list {
    overflow: visible
  }
  
  .mod-image-gallery__items-slider .slick-slide {
    outline: 0
  }
  
  .mod-image-gallery__items-wrapper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 89.33333vw;
    margin-right: 2.66667vw;
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__items-wrapper {
      width: auto;
      margin: 1.16279% auto 0
    }
  }
  
  .mod-image-gallery__items-wrapper:first-child {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__items-wrapper:first-child {
      margin-top: 0
    }
  }
  
  .mod-image-gallery__items {
    overflow: hidden
  }
  
  .mod-image-gallery__item {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item {
      border-radius: 4px
    }
  }
  
  .mod-image-gallery__item+.mod-image-gallery__item {
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item+.mod-image-gallery__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item+.mod-image-gallery__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item+.mod-image-gallery__item {
      margin-top: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item:nth-child(2), .mod-image-gallery__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item:nth-child(2), .mod-image-gallery__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item:nth-child(2), .mod-image-gallery__item:nth-child(3) {
      margin-top: 0
    }
  }
  
  .mod-image-gallery__item--large {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item--large {
      width: 49.4186%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__items-wrapper:nth-child(odd) .mod-image-gallery__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__items-wrapper:nth-child(odd) .mod-image-gallery__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__items-wrapper:nth-child(odd) .mod-image-gallery__item--large {
      float: left;
      width: 49.4186%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__items-wrapper:nth-child(2n) .mod-image-gallery__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__items-wrapper:nth-child(2n) .mod-image-gallery__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__items-wrapper:nth-child(2n) .mod-image-gallery__item--large {
      float: right;
      margin-left: 1.16279%
    }
  }
  
  .mod-image-gallery__item--left {
    float: left;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item--left {
      width: 24.12791%;
      margin-right: 1.16279%
    }
  }
  
  .mod-image-gallery__item--right {
    float: right;
    width: 48.50746%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item--right {
      float: left;
      width: 24.12791%
    }
  }
  
  .mod-image-gallery__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-image-gallery__image {
    position: relative
  }
  
  .mod-image-gallery__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__image:before {
      border-radius: 4px
    }
  }
  
  .mod-image-gallery__image:before {
    z-index: 1
  }
  
  .mod-image-gallery__image>img {
    transition: transform .5s;
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__image>img {
      transform: translateZ(0)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-image-gallery__icon {
    position: absolute;
    right: 1.86667vw;
    bottom: 1.86667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__icon {
      right: 1.33333vw;
      bottom: 1.33333vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-image-gallery__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-image-gallery__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-image-gallery__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-image-gallery__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-image-gallery__text {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 2;
    display: block;
    width: 90%;
    font-weight: 700;
    color: #fff;
    padding: .89552% 1.49254%;
    margin-right: auto
  }
  
  .mod-image-gallery__item--large .mod-image-gallery__text {
    bottom: 0;
    padding-bottom: 1.9403%
  }
  
  .mod-image-gallery__item:hover .mod-image-gallery__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-image-gallery__item:hover .mod-image-gallery__image>img, .iphone .mod-image-gallery__item:hover .mod-image-gallery__image>img {
    transform: translateZ(0)
  }
  
  .mod-howto-get-there {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there {
      padding: 50px 0
    }
  }
  
  .mod-howto-get-there__header {
    margin-bottom: 2.13333vw;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__header {
      padding-right: 0;
      padding-left: 0;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__header {
      padding-right: 0;
      padding-left: 0;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__header {
      padding-right: 0;
      padding-left: 0;
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__header {
      margin-bottom: 10px
    }
  }
  
  .mod-howto-get-there__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__header-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__header-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__header-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  .mod-howto-get-there__heading {
    font-weight: 700
  }
  
  .mod-howto-get-there__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__body-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  .mod-howto-get-there__lists {
    margin-bottom: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__lists {
      margin-bottom: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__lists {
      margin-bottom: 10px
    }
  }
  
  .mod-howto-get-there__list+.mod-howto-get-there__list {
    margin-top: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__list+.mod-howto-get-there__list {
      margin-top: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__list+.mod-howto-get-there__list {
      margin-top: 10px
    }
  }
  
  .mod-howto-get-there__list--info {
    padding-left: 2em;
    background: url(//res.cloudinary.com/jnto/image/upload/v1515895132/static/svg/common/icon_first_time_black.svg);
    background-position: top .15em left .1em;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__list--info {
      background-size: 16px
    }
  }
  
  .mod-howto-get-there__list--train {
    padding-left: 2em;
    background: url(//res.cloudinary.com/jnto/image/upload/v1515894151/static/svg/common/icon_train_black.svg);
    background-position: top .15em left .15em;
    background-repeat: no-repeat;
    background-size: 3.43284% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__list--train {
      background-size: 14px;
      background-position: top .25em left .11em
    }
  }
  
  .mod-howto-get-there__content {
    margin: 2.98507% auto 0
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__content {
      margin: 1.16279% auto 0
    }
  }
  
  .mod-howto-get-there__content:first-child {
    margin-top: 0
  }
  
  .mod-howto-get-there__content--hidden {
    display: none
  }
  
  .mod-howto-get-there__content--opened {
    display: block
  }
  
  .mod-howto-get-there__showmore {
    margin-top: 3.8806%
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__showmore {
      margin-top: 1.55039%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__showmore {
      margin-top: 16px
    }
  }
  
  .mod-howto-get-there__showmore-button {
    line-height: 1;
    transition: color .3s;
    transition: none;
    cursor: pointer
  }
  
  .mod-howto-get-there__showmore-button:hover {
    color: #e7001d
  }
  
  .ipad .mod-howto-get-there__showmore-button, .iphone .mod-howto-get-there__showmore-button {
    transition: color .3s
  }
  
  .ipad .mod-howto-get-there__showmore-button:hover, .iphone .mod-howto-get-there__showmore-button:hover {
    color: #2b2b2b
  }
  
  .mod-howto-get-there__showmore-button-icon {
    position: relative;
    top: -.26667vw;
    display: inline-block;
    width: 3.6vw;
    height: 3.6vw;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: .26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__showmore-button-icon {
      top: 0;
      width: 16px;
      height: 16px;
      margin-right: 3px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__showmore-button-icon {
      top: 0;
      width: 16px;
      height: 16px;
      margin-right: 3px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__showmore-button-icon {
      top: 0;
      width: 16px;
      height: 16px;
      margin-right: 3px
    }
  }
  
  .mod-howto-get-there__showmore-button-icon-image--white {
    display: block
  }
  
  .mod-howto-get-there__showmore-button-icon-image--red {
    display: none
  }
  
  .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--white {
    display: none
  }
  
  .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--red {
    display: block
  }
  
  .ipad .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--white, .iphone .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--white {
    display: block
  }
  
  .ipad .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--red, .iphone .mod-howto-get-there__showmore-button:hover .mod-howto-get-there__showmore-button-icon-image--red {
    display: none
  }
  
  .mod-howto-get-there--accordion-opened .mod-howto-get-there__content {
    display: block
  }
  
  .mod-howto-get-there--accordion-opened .mod-howto-get-there__showmore {
    display: none
  }
  
  .mod-info-detail {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail {
      padding: 50px 0
    }
  }
  
  .mod-info-detail__inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-info-detail__accordion {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-info-detail__accordion:last-child {
    border-bottom: 1px solid #dcdcdc
  }
  
  .mod-info-detail__accordion-header {
    padding: 5.37313% 0 5.07463%;
    background: url(//res.cloudinary.com/jnto/image/upload/v1515914477/static/svg/mod-info-detail/plus_black.svg);
    background-position: center right 1.93798%;
    background-repeat: no-repeat;
    background-size: 2.98507% auto;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__accordion-header {
      padding: 6.57895% 0;
      background-position: center right 3.28947%;
      background-size: 3.28947% auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__accordion-header {
      padding: 20px 0;
      background-position: center right 10px;
      background-size: 10px auto
    }
  }
  
  .mod-info-detail__accordion-heading {
    font-weight: 700
  }
  
  .mod-info-detail__accordion-body {
    display: none
  }
  
  .mod-info-detail__accordion-body-inner {
    padding-bottom: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__accordion-body-inner {
      padding-bottom: 6.57895%
    }
  }
  
  .mod-info-detail__text {
    margin-bottom: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__text {
      margin-bottom: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__text {
      margin-bottom: 10px
    }
  }
  
  .mod-info-detail__lists {
    margin-bottom: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__lists {
      margin-bottom: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__lists {
      margin-bottom: 10px
    }
  }
  
  .mod-info-detail__list+.mod-info-detail__list {
    margin-top: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list+.mod-info-detail__list {
      margin-top: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__list+.mod-info-detail__list {
      margin-top: 10px
    }
  }
  
  .mod-info-detail__list--info {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895132/static/svg/common/icon_first_time_black.svg);
    background-position: top .25em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--info {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list--train {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515894151/static/svg/common/icon_train_black.svg);
    background-position: top .25em left .15em;
    background-repeat: no-repeat;
    background-size: 3.43284% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--train {
      background-size: 14px;
      background-position: top .25em left .11em
    }
  }
  
  .mod-info-detail__list--hour {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895140/static/svg/common/icon_time_black.svg);
    background-position: top .2em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--hour {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list--day {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895132/static/svg/common/icon_calendar_black.svg);
    background-position: top .2em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--day {
      background-position: top .15em left .1em;
      background-size: 16px
    }
  }
  
  .mod-info-detail__list--people {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895135/static/svg/common/icon_house_black.svg);
    background-position: top .2em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--people {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list--globe {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895135/static/svg/common/icon_global_black.svg);
    background-position: top .2em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--globe {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list--card {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895132/static/svg/common/icon_card_black.svg);
    background-position: top .3em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list--card {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list-item--email, .mod-info-detail__list-item--tel, .mod-info-detail__list-item--website {
    margin-top: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list-item--email, .mod-info-detail__list-item--tel, .mod-info-detail__list-item--website {
      margin-top: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__list-item--email, .mod-info-detail__list-item--tel, .mod-info-detail__list-item--website {
      margin-top: 10px
    }
  }
  
  .mod-info-detail__list-item--email:first-child, .mod-info-detail__list-item--tel:first-child, .mod-info-detail__list-item--website:first-child {
    margin-top: 0
  }
  
  .mod-info-detail__list-item--website {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895137/static/svg/common/icon_internet_black.svg);
    background-position: top .2em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list-item--website {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list-item--email {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895141/static/svg/common/icon_mail_black.svg);
    background-position: top .4em left;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list-item--email {
      background-size: 16px
    }
  }
  
  .mod-info-detail__list-item--tel {
    padding-left: 2em;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515895140/static/svg/common/icon_phone_black.svg);
    background-position: top .25em left .2em;
    background-repeat: no-repeat;
    background-size: 2.83582% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__list-item--tel {
      background-size: 11px
    }
  }
  
  .mod-info-detail__list-contact-link {
    display: inline-block;
    border-bottom: 1px dotted #2b2b2b
  }
  
  .mod-info-detail__list--row .mod-info-detail__list-item, .mod-info-detail__list-contact-annotation {
    display: inline-block
  }
  
  .mod-info-detail__list--row .mod-info-detail__list-item:before {
    content: "|";
    display: inline-block;
    margin-right: .4em
  }
  
  .mod-info-detail__list--row .mod-info-detail__list-item:first-child:before {
    display: none
  }
  
  .mod-info-detail__sections {
    margin-bottom: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__sections {
      margin-bottom: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__sections {
      margin-bottom: 10px
    }
  }
  
  .mod-info-detail__section-header {
    font-weight: 700
  }
  
  .mod-info-detail__accordion--opened .mod-info-detail__accordion-header {
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515914477/static/svg/mod-info-detail/minus_black.svg)
  }
  
  .mod-info-panel {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel {
      padding: 50px 0
    }
  }
  
  .mod-info-panel__inner {
    padding: 12vw 0;
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__inner {
      padding: 3.07018vw 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__inner {
      padding: 35px 30px
    }
  }
  
  .mod-info-panel__header {
    margin: 0 auto 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__header {
      max-width: 1140px;
      margin: 0 auto 1.57895vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__header {
      max-width: 1140px;
      margin: 0 auto 18px
    }
  }
  
  .mod-info-panel__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-info-panel__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-info-panel__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  .mod-info-panel__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-info-panel__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-info-panel__header-link, .iphone .mod-info-panel__header-link {
    transition: color .3s
  }
  
  .ipad .mod-info-panel__header-link:hover, .iphone .mod-info-panel__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-info-panel__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-info-panel__body-inner>:first-child {
    padding-top: 0
  }
  
  .mod-info-panel__text {
    padding-top: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__text {
      padding-top: 1.75439vw
    }
  }
  
  .mod-info-panel__items {
    padding-top: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__items {
      padding-top: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__items {
      padding-top: 20px
    }
  }
  
  .mod-info-panel__item {
    position: relative;
    padding-bottom: 2.66667vw;
    padding-left: 1em
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__item {
      padding-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__item {
      padding-bottom: 10px
    }
  }
  
  .mod-info-panel__item:last-child {
    padding-bottom: 0
  }
  
  .mod-info-panel__item:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-info-panel__bold {
    font-weight: 700
  }
  
  .mod-info-panel__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-info-panel__link-text:hover {
    border-bottom: none
  }
  
  .mod-info-panel__link-text:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__link-text {
      margin: 0 3px
    }
  }
  
  .ipad .mod-info-panel__link-text, .iphone .mod-info-panel__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-info-panel__link-text:hover, .iphone .mod-info-panel__link-text:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-info-panel__link-text:hover, .iphone .mod-info-panel__link-text:hover {
    color: #2b2b2b
  }
  
  .mod-info-panel__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel--no-padding .mod-info-panel__body-inner, .mod-info-panel--no-padding .mod-info-panel__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-instagram {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram {
      padding: 50px 0
    }
  }
  
  .mod-instagram__inner {
    padding: 4vw 0 3.46667vw;
    background: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__inner {
      padding: 6.84211vw 0 4.38596vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__inner {
      padding: 78px 0 50px
    }
  }
  
  .mod-instagram__header {
    margin-bottom: 2.93333vw;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__header {
      padding-right: 0;
      padding-left: 0;
      margin-bottom: 2.89474vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__header {
      margin-bottom: 33px
    }
  }
  
  .mod-instagram__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__header-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  .mod-instagram__heading {
    font-weight: 700;
    margin-bottom: 1.33333vw
  }
  
  .mod-instagram__lead {
    font-weight: 700
  }
  
  .mod-instagram__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__body-inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      padding-right: 4.73684%;
      padding-left: 4.73684%;
      margin: 0 auto
    }
  }
  
  .mod-instagram__items {
    position: relative;
    overflow: hidden
  }
  
  .mod-instagram__items+.mod-instagram__items {
    margin-top: 2.98507%
  }
  
  .mod-instagram__items--hidden {
    display: none
  }
  
  .mod-instagram__item {
    float: left;
    width: 31.34328%;
    margin: 2.98507% 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__item {
      width: 24.12791%;
      margin: 1.16279% 0 0 1.16279%
    }
  }
  
  .mod-instagram__item:nth-child(-n+3) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  .mod-instagram__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__item:nth-child(3n+1) {
      margin-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-instagram__item-inner {
    position: relative;
    display: block
  }
  
  .mod-instagram__image {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__image {
      border-radius: 4px
    }
  }
  
  .mod-instagram__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-instagram__icon {
    position: absolute;
    right: 1.33333vw;
    bottom: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-instagram__icon-image-wrapper {
    overflow: hidden;
    width: 4.53333vw;
    height: 4.53333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__icon-image-wrapper {
      width: 2.10526vw;
      height: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__icon-image-wrapper {
      width: 24px;
      height: 24px
    }
  }
  
  .mod-instagram__icon-text {
    padding: 2.15385% 3.84615%;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__icon-text {
      padding: 9px 14px;
      border-radius: 4px
    }
  }
  
  .mod-instagram__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 0 1%
  }
  
  .mod-instagram__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__showmore {
      margin-top: 50px
    }
  }
  
  .mod-instagram__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-instagram__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-instagram__showmore-button:hover, .iphone .mod-instagram__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-instagram__modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0
  }
  
  .mod-instagram__modal-close-button {
    position: fixed;
    top: 2.66667vw;
    left: 2.66667vw;
    z-index: 1000000;
    display: none;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__modal-close-button {
      top: 30px;
      right: 32px;
      left: auto;
      width: 45px;
      padding-top: 45px
    }
  }
  
  .mod-instagram__modal-close-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.66667vw;
    height: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__modal-close-button-icon {
      width: 15px;
      height: 15px
    }
  }
  
  .mod-instagram__modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100000;
    display: none;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    opacity: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal {
      top: 50%;
      transform: translateY(-50%);
      width: 75vw;
      height: 44.21053vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__modal {
      width: 855px;
      height: 504px
    }
  }
  
  .mod-instagram__modal-inner {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 4px;
      overflow: hidden
    }
  }
  
  .mod-instagram__modal-body {
    min-height: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-body {
      height: 100%
    }
  }
  
  .mod-instagram__modal-slider-wrapper {
    height: 100%
  }
  
  .mod-instagram__modal:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-instagram__modal:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  @media screen and (max-width:768px) {
    .mod-instagram__modal:hover .slick-arrow.slick-prev span {
      transform: translate(0);
      opacity: 1
    }
    .mod-instagram__modal:hover .slick-arrow.slick-next span {
      transform: translate(0);
      opacity: 1
    }
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow, .iphone .mod-instagram__modal:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-instagram__modal:hover .slick-arrow, .iphone .mod-instagram__modal:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow span, .iphone .mod-instagram__modal:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-instagram__modal:hover .slick-arrow span, .iphone .mod-instagram__modal:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev, .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow.slick-next, .iphone .mod-instagram__modal:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-instagram__modal:hover .slick-arrow.slick-next span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-next span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-instagram__modal:hover .slick-arrow.slick-next span, .ipad .iphone .mod-instagram__modal:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  @media screen and (max-width:768px) {
    .ipad .mod-instagram__modal:hover .slick-arrow, .iphone .mod-instagram__modal:hover .slick-arrow {
      position: absolute;
      top: 13.66667rem;
      bottom: auto;
      width: 3.6vw;
      height: 5.86667vw;
      background: rgba(0, 0, 0, 0)
    }
    .ipad .mod-instagram__modal:hover .slick-arrow span, .iphone .mod-instagram__modal:hover .slick-arrow span {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 3.6vw;
      padding-top: 5.86667vw;
      background-color: rgba(0, 0, 0, 0);
      background-repeat: no-repeat;
      background-size: 100% auto;
      transform: translate(0);
      opacity: .7
    }
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev, .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev {
      left: 2vw;
      transform: translate(0);
      margin-top: -2.93333vw
    }
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-prev span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-prev span {
      transform: translate(0);
      border-radius: 0;
      background-image: url(//res.cloudinary.com/jnto/image/upload/v1515781126/static/svg/mod-instagram/arrow_instagram_left.svg);
      background-position: 50% 50%
    }
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-next, .iphone .mod-instagram__modal:hover .slick-arrow.slick-next {
      right: 2vw;
      transform: translate(0);
      margin-top: -2.93333vw
    }
    .ipad .mod-instagram__modal:hover .slick-arrow.slick-next span, .iphone .mod-instagram__modal:hover .slick-arrow.slick-next span {
      transform: translate(0);
      border-radius: 0;
      background-image: url(//res.cloudinary.com/jnto/image/upload/v1515781024/static/svg/mod-instagram/arrow_instagram_right.svg);
      background-position: 50% 50%
    }
  }
  
  .mod-instagram .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram .slick-arrow {
      width: 54px
    }
  }
  
  .mod-instagram .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-instagram .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-instagram .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-instagram .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-instagram .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-instagram .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-instagram .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  @media screen and (max-width:768px) {
    .mod-instagram .slick-arrow {
      position: absolute;
      top: 13.66667rem;
      bottom: auto;
      width: 3.6vw;
      height: 5.86667vw;
      background: rgba(0, 0, 0, 0)
    }
    .mod-instagram .slick-arrow span {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 3.6vw;
      padding-top: 5.86667vw;
      background-color: rgba(0, 0, 0, 0);
      background-repeat: no-repeat;
      background-size: 100% auto;
      transform: translate(0);
      opacity: .7
    }
    .mod-instagram .slick-arrow.slick-prev {
      left: 2vw;
      transform: translate(0);
      margin-top: -2.93333vw
    }
    .mod-instagram .slick-arrow.slick-prev span {
      transform: translate(0);
      border-radius: 0;
      background-image: url(//res.cloudinary.com/jnto/image/upload/v1515781126/static/svg/mod-instagram/arrow_instagram_left.svg);
      background-position: 50% 50%
    }
    .mod-instagram .slick-arrow.slick-next {
      right: 2vw;
      transform: translate(0);
      margin-top: -2.93333vw
    }
    .mod-instagram .slick-arrow.slick-next span {
      transform: translate(0);
      border-radius: 0;
      background-image: url(//res.cloudinary.com/jnto/image/upload/v1515781024/static/svg/mod-instagram/arrow_instagram_right.svg);
      background-position: 50% 50%
    }
  }
  
  .mod-instagram .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  @media screen and (max-width:768px) {
    .mod-instagram .slick-arrow:hover {
      opacity: 1
    }
  }
  
  .ipad .slick-arrow:hover:hover span, .iphone .slick-arrow:hover:hover span {
    opacity: .7
  }
  
  .mod-instagram .slick-list, .mod-instagram .slick-track, .mod-instagram__modal-slider {
    height: 100%
  }
  
  .mod-instagram__modal-slide {
    min-height: 100%;
    height: 100%
  }
  
  .mod-instagram__modal-slide-inner {
    height: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-slide-inner {
      position: relative;
      width: 100%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__modal-slide-inner {
      position: relative;
      width: 100%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__modal-slide-inner {
      position: relative;
      width: 100%
    }
  }
  
  .mod-instagram__modal-image {
    position: relative;
    width: 100%;
    padding-top: 96.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-image {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 58.94737%;
      height: 100%;
      padding-top: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__modal-image {
      width: 504px;
      height: 100%
    }
  }
  
  .mod-instagram__modal-image-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    background: 0 0 no-repeat;
    background-size: 100%
  }
  
  .mod-instagram__modal-text {
    height: 60.3833%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-text {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 41.05263%;
      height: 100%;
      overflow-x: hidden;
      overflow-y: scroll
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__modal-text {
      width: 351px;
      height: 100%
    }
  }
  
  .mod-instagram__modal-text-inner {
    padding: 5.06667% 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-text-inner {
      padding: 9.11681%
    }
  }
  
  .mod-instagram__modal-text-upper, .mod-instagram__modal-user {
    display: flex;
    align-items: center
  }
  
  .mod-instagram__modal-user {
    width: 82.23881%;
    outline: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-user {
      flex-grow: 2;
      width: 79.09408%
    }
  }
  
  .mod-instagram__modal-avatar {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 12.70417%;
    height: 0;
    padding-top: 12.70417%;
    letter-spacing: normal;
    border-radius: 100%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-avatar {
      width: 22.72727%;
      padding-top: 22.72727%
    }
  }
  
  .mod-instagram__modal-avatar-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    background: 0 0 no-repeat;
    background-size: 100%
  }
  
  .mod-instagram__modal-username {
    display: block;
    width: 87.29583%;
    height: 2.5em;
    font-weight: 700;
    padding-left: 2.17786%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-username {
      width: 77.27273%;
      padding-left: 3.63636%
    }
  }
  
  .firefox .mod-instagram__modal-user {
    display: block;
    overflow: hidden
  }
  
  .firefox .mod-instagram__modal-avatar {
    float: left;
    position: relative;
    display: block
  }
  
  .firefox .mod-instagram__modal-username {
    float: left
  }
  
  .firefox .mod-instagram__modal-username, .mod-instagram__modal-number-wrapper {
    display: block;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-instagram__modal-number-wrapper {
    width: 17.76119%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-number-wrapper {
      align-self: flex-start;
      width: 17.09402%
    }
  }
  
  .mod-instagram__modal-number {
    float: right;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-top: 48.7395%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515690842/static/svg/common/instagram_small_black.svg);
    background-position: top 5.04202% center;
    background-repeat: no-repeat;
    background-size: 5.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__modal-number {
      min-width: 30px;
      padding-top: 35px;
      background-position: top;
      background-size: 30px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__modal-number {
      min-width: 30px;
      padding-top: 35px;
      background-position: top;
      background-size: 30px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__modal-number {
      min-width: 30px;
      padding-top: 35px;
      background-position: top;
      background-size: 30px
    }
  }
  
  .mod-instagram__modal-text-lower {
    margin-top: 2.23881%
  }
  
  .mod-instagram__modal-description {
    display: block
  }
  
  .mod-instagram--accordion .mod-instagram__items--hidden {
    display: none
  }
  
  .mod-instagram--accordion-opened .mod-instagram__items--hidden {
    display: block
  }
  
  .mod-instagram--accordion-opened .mod-instagram__showmore {
    display: none
  }
  
  .mod-instagram--modal-active .mod-instagram__modal, .mod-instagram--modal-active .mod-instagram__modal-close-button, .mod-instagram--modal-active .mod-instagram__modal-overlay {
    display: block;
    opacity: 1
  }
  
  .mod-instagram__item:hover .mod-instagram__image>img {
    transform: scale(1.1)
  }
  
  .mod-instagram__modal-user:hover {
    color: #e7001d
  }
  
  .ipad .mod-instagram__item:hover .mod-instagram__image>img, .iphone .mod-instagram__item:hover .mod-instagram__image>img {
    transform: translateZ(0)
  }
  
  .ipad .mod-instagram__modal-user:hover, .iphone .mod-instagram__modal-user:hover {
    color: #2b2b2b
  }
  
  .mod-keyvisual {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -40px;
    padding-top: 40px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual {
      height: 100vh;
      margin-top: -100px;
      padding-top: 100px
    }
  }
  
  .mod-keyvisual__inner {
    position: relative
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__inner {
      height: 100%
    }
  }
  
  .mod-keyvisual__weather {
    position: absolute;
    top: 10.90909%;
    right: 0;
    z-index: 3;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.53333%;
    height: 0;
    padding-top: 18.4%;
    overflow: hidden;
    border-radius: 4px 0 0 4px;
    background-color: rgba(0, 0, 0, .35)
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__weather {
      top: 9.66667%;
      width: 104px;
      padding-top: 104px;
      border-radius: 4px 0 0 4px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__weather {
      top: 87px
    }
  }
  
  .mod-keyvisual__weather-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
  }
  
  .mod-keyvisual__weather-icon, .mod-keyvisual__weather-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-keyvisual__weather-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 7.2vw;
    height: 5.6vw;
    line-height: 1;
    text-align: center;
    margin: 2.66667vw auto 2.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__weather-icon {
      width: 42px;
      height: 33px;
      margin-top: 13px;
      margin-bottom: 10px
    }
  }
  
  .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
    display: block;
    text-align: center;
    font-weight: 700;
    color: #fff
  }
  
  .mod-keyvisual__image {
    position: relative;
    min-height: 146.666666667vw
  }
  
  .mod-keyvisual__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__image {
      min-height: 0;
      height: 100%
    }
  }
  
  .mod-keyvisual__image:before {
    z-index: 0
  }
  
  .mod-keyvisual__image-content--sp {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__image-content--sp {
      display: none
    }
  }
  
  .mod-keyvisual__image-content--pc {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__image-content--pc {
      display: block;
      height: 100%;
      background-image: url(//dummyimage.com/1920x1080/eeeeee/cccccc.jpg);
      background-position: 50%;
      background-size: cover;
      opacity: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__image-content--pc--new {
      display: block;
      height: 100%;
      background-image: url(//dummyimage.com/1920x1080/eeeeee/cccccc.jpg);
      background-position: 50%;
      background-size: cover;
      opacity: 1
    }
  }
  
  .mod-keyvisual__image-content--pc--loaded {
    opacity: 1;
    transition: opacity .3s
  }
  
  .mod-keyvisual__lead {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    display: block;
    width: 100%;
    font-weight: 700;
    color: #fff;
    padding: 0 1.25rem;
    margin: 0 auto 5px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__lead {
      padding: 0 10% 0 5%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__lead {
      padding: 0 20% 0 5%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__lead {
      padding: 0 30% 0 5%
    }
  }
  
  .mod-keyvisual__heading {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 45%
  }
  
  .mod-keyvisual__heading, .mod-keyvisual__heading-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
  }
  
  .mod-keyvisual__heading-text {
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    display: block;
    height: 100%;
    padding: 0 1.25rem;
    font-weight: 700;
    color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__heading-text {
      padding: 0 10% 0 5%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__heading-text {
      padding: 0 20% 0 5%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__heading-text {
      padding: 0 30% 0 5%
    }
  }
  
  .mod-keyvisual__description {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    display: none;
    width: 100%;
    padding: 0 1.25rem;
    margin-top: 10px;
    font-weight: 700;
    color: #fff
  }
  
  @media screen and (min-width:507px) {
    .mod-keyvisual__description {
      display: block
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__description {
      padding: 0 10% 0 5%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__description {
      padding: 0 20% 0 5%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__description {
      padding: 0 30% 0 5%
    }
  }
  
  .mod-keyvisual__lower {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #fff
  }
  
  .mod-keyvisual__icons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translateY(-100%);
    display: flex;
    justify-content: flex-end;
    padding: 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icons {
      transform: none;
      float: right;
      padding: 14px 40px
    }
  }
  
  .mod-keyvisual__icon {
    position: relative;
    margin-right: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon {
      margin-right: 40px
    }
  }
  
  .mod-keyvisual__icon:last-child {
    margin-right: 0
  }
  
  .mod-keyvisual__icon-image-wrapper {
    position: relative;
    width: 4.26667vw;
    height: 4.26667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon-image-wrapper {
      width: 32px;
      height: 32px
    }
  }
  
  .mod-keyvisual__icon--favorite .mod-keyvisual__icon-image {
    cursor: pointer
  }
  
  .mod-keyvisual__icon--favorite-active .mod-keyvisual__icon-image--white, .mod-keyvisual__icon--favorite .mod-keyvisual__icon-image--red {
    display: none
  }
  
  .mod-keyvisual__icon--favorite-active .mod-keyvisual__icon-image--red {
    display: block
  }
  
  .mod-keyvisual__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    padding-bottom: .8vw;
    opacity: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon-text-wrapper {
      right: -4px;
      padding-bottom: 4px
    }
  }
  
  .mod-keyvisual__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 12%
    }
  }
  
  .mod-keyvisual__icon--balloon-active .mod-keyvisual__icon-text-wrapper {
    opacity: 1
  }
  
  .mod-keyvisual__icon--vendor .mod-keyvisual__icon-text-wrapper {
    max-width: 50.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon--vendor .mod-keyvisual__icon-text-wrapper {
      max-width: 266px
    }
  }
  
  .mod-keyvisual__icon--favorite .mod-keyvisual__icon-text-wrapper {
    max-width: 50.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon--favorite .mod-keyvisual__icon-text-wrapper {
      max-width: 266px
    }
  }
  
  .mod-keyvisual__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-keyvisual__anchor {
    position: relative;
    overflow: hidden
  }
  
  .mod-keyvisual__anchor:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity .25s
  }
  
  .mod-keyvisual__anchor-inner {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__anchor-inner {
      max-width: calc(100% - 184px)
    }
  }
  
  .mod-keyvisual__anchor-items-wrapper {
    float: left;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__anchor-items-wrapper {
      padding-right: 0;
      padding-left: 40px
    }
  }
  
  .mod-keyvisual__anchor-items {
    letter-spacing: -.4em;
    white-space: nowrap
  }
  
  .mod-keyvisual__anchor-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal
  }
  
  .mod-keyvisual__anchor-item:last-child {
    margin-right: 0
  }
  
  .mod-keyvisual__anchor-link {
    position: relative;
    display: block;
    font-weight: 700;
    color: #fff;
    padding: 15px 0;
    margin: 0 4vw;
    transition: color .25s
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__anchor-link {
      margin: 0 10px
    }
  }
  
  .mod-keyvisual__anchor-link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: center top;
    transition: transform .3s
  }
  
  .mod-keyvisual__anchor-item:first-child .mod-keyvisual__anchor-link {
    margin-left: 0
  }
  
  .mod-keyvisual__anchor-item:last-child .mod-keyvisual__anchor-link {
    margin-right: 0
  }
  
  .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    z-index: 9000;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
    background-color: #fff
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor {
      top: 100px;
      margin-bottom: 15px
    }
  }
  
  .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor:before {
    opacity: 1
  }
  
  .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-inner {
    max-width: 100%;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .08)
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-items-wrapper {
      padding-right: 40px
    }
  }
  
  .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-link {
    color: #2b2b2b;
    padding: 14px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-link {
      padding: 11px 0 12px
    }
  }
  
  .mod-keyvisual__anchor-item--current .mod-keyvisual__anchor-link:after, .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after {
    transform: scale(1)
  }
  
  .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-item--current .mod-keyvisual__anchor-link:after, .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after {
    background-color: #e7001d
  }
  
  .ipad .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after, .iphone .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after {
    transform: scaleX(0)
  }
  
  .ipad .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after, .iphone .mod-keyvisual--anchor-fixed .mod-keyvisual__anchor-item:hover .mod-keyvisual__anchor-link:after {
    background-color: #e7001d
  }
  
  .mod-keyvisual--anchor-none .mod-keyvisual__lower {
    border-top: 0
  }
  
  .mod-keyvisual--anchor-none .mod-keyvisual__icons {
    position: static;
    transform: none;
    padding: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual--anchor-none .mod-keyvisual__icons {
      padding: 40px
    }
  }
  
  .mod-keyvisual--anchor-none .mod-keyvisual__anchor {
    display: none
  }
  
  .mod-keyvisual--no-fullscreen, .mod-keyvisual--no-fullscreen .mod-keyvisual__image, .mod-keyvisual--no-fullscreen .mod-keyvisual__inner {
    min-height: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual--no-fullscreen, .mod-keyvisual--no-fullscreen .mod-keyvisual__image, .mod-keyvisual--no-fullscreen .mod-keyvisual__inner {
      height: auto
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual--no-fullscreen .mod-keyvisual__image-content--pc {
      height: 0;
      padding-top: 38.46154%;
      overflow: hidden
    }
    .mod-keyvisual--no-fullscreen .mod-keyvisual__image-content--pc--new {
      height: 0;
      padding-top: 38.46154%;
      overflow: hidden
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual--no-fullscreen .mod-keyvisual__image-content--pc {
      padding-top: 500px
    }
    .mod-keyvisual--no-fullscreen .mod-keyvisual__image-content--pc--new {
      padding-top: 500px
    }
  }
  
  .body--cookie-bar-active .mod-keyvisual {
    margin-top: -150px;
    padding-top: 150px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .mod-keyvisual {
      margin-top: -140px;
      padding-top: 140px
    }
  }
  
  .cms-toolbar-expanded .mod-keyvisual {
    margin-top: -146px;
    padding-top: 146px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-keyvisual {
      margin-top: -86px;
      padding-top: 86px
    }
  }
  
  .cms-toolbar-expanded .body--cookie-bar-active .mod-keyvisual {
    margin-top: -196px;
    padding-top: 196px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active .mod-keyvisual {
      margin-top: -186px;
      padding-top: 186px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mobile-nav-active .mod-keyvisual {
      margin-top: -40px;
      padding-top: 40px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mod-keyvisual-detail {
      padding-bottom: 0
    }
  }
  
  .mod-keyvisual-detail__header {
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-upper {
      display: block;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-detail__header-upper-inner {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    width: 100%;
    padding: 6.66667% 5.33333vw 1.06667%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-upper-inner {
      justify-content: flex-start;
      padding: 2.63158% 4.73684% .87719%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__header-upper-inner {
      padding: 30px 54px 10px
    }
  }
  
  .mod-keyvisual-detail__header-upper-left {
    max-width: 65.67164%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-upper-left {
      flex-grow: 2;
      max-width: calc(100% - 138px);
      padding-right: 4.65116%
    }
  }
  
  .mod-keyvisual-detail__breadcrumbs {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__breadcrumbs {
      display: block;
      padding: 1px 0 2px;
      overflow: hidden
    }
  }
  
  .mod-keyvisual-detail__breadcrumb {
    float: left;
    line-height: 1;
    letter-spacing: -.4em
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__breadcrumb {
      padding-right: 5px
    }
  }
  
  .mod-keyvisual-detail__breadcrumb:after {
    content: ">";
    font-size: 14px;
    display: inline-block;
    letter-spacing: normal;
    color: #9c9c9c
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__breadcrumb:after {
      padding-left: 5px
    }
  }
  
  .mod-keyvisual-detail__breadcrumb:last-child:after {
    display: none
  }
  
  .mod-keyvisual-detail__breadcrumb--current {
    padding-right: 0
  }
  
  .mod-keyvisual-detail__breadcrumb--current .mod-keyvisual-detail__breadcrumb-link {
    font-weight: 700
  }
  
  .mod-keyvisual-detail__breadcrumb--current:after {
    display: none
  }
  
  .mod-keyvisual-detail__breadcrumb-link {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    letter-spacing: normal;
    color: #9c9c9c;
    text-decoration: none
  }
  
  .mod-keyvisual-detail__breadcrumb-link:hover {
    text-decoration: underline
  }
  
  .ipad .mod-keyvisual-detail__breadcrumb-link, .iphone .mod-keyvisual-detail__breadcrumb-link {
    text-decoration: none
  }
  
  .ipad .mod-keyvisual-detail__breadcrumb-link:hover, .iphone .mod-keyvisual-detail__breadcrumb-link:hover {
    text-decoration: none
  }
  
  .mod-keyvisual-detail__header-label {
    border-radius: 4px;
    color: #919191;
    overflow: hidden;
    margin: .13333vw 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-label {
      display: inline-block;
      vertical-align: top;
      border-radius: 4px;
      margin: 3% 0 0
    }
  }
  
  .mod-keyvisual-detail__header-upper-right {
    width: 138px
  }
  
  .mod-keyvisual-detail__header-icons {
    display: flex;
    justify-content: flex-end
  }
  
  .mod-keyvisual-detail__header-icon {
    position: relative;
    width: 5.86667vw;
    height: 0;
    padding-top: 5.86667vw;
    overflow: hidden;
    margin-right: 1.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-icon {
      width: 27px;
      padding-top: 27px;
      margin-right: 10px
    }
  }
  
  .mod-keyvisual-detail__header-icon:last-child {
    margin-right: 0
  }
  
  .mod-keyvisual-detail__header-icon-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-lower {
      display: block;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-detail__header-lower-inner {
    display: flex;
    overflow: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-lower-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-keyvisual-detail__header-text {
    flex-grow: 2;
    max-width: calc(100% - 5.6vw);
    padding-right: 5.52239%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-text {
      max-width: calc(100% - 34px);
      padding-right: 4.65116%
    }
  }
  
  .mod-keyvisual-detail__heading {
    position: relative
  }
  
  .mod-keyvisual-detail__heading-eng {
    display: block;
    font-weight: 700;
    margin-bottom: .5%;
    width: 90%
  }
  
  .mod-keyvisual-detail__heading-jpn {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-favorite {
      padding-top: 7px
    }
  }
  
  .mod-keyvisual-detail__header-favorite-icon {
    width: 5.6vw;
    height: 5.06667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-favorite-icon {
      width: 34px;
      height: 28px
    }
  }
  
  .mod-keyvisual-detail__header-favorite-icon-content {
    cursor: pointer
  }
  
  .mod-keyvisual-detail__header-favorite--active .mod-keyvisual-detail__header-favorite-icon-content--black, .mod-keyvisual-detail__header-favorite-icon-content--red {
    display: none
  }
  
  .mod-keyvisual-detail__header-favorite--active .mod-keyvisual-detail__header-favorite-icon-content--red {
    display: block
  }
  
  .mod-keyvisual-detail__body {
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__slider-wrapper {
      display: none
    }
  }
  
  .mod-keyvisual-detail__slider {
    position: relative;
    padding: 5.6% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__slider {
      padding: 3.68421% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__slider {
      padding: 42px 0 0
    }
  }
  
  .mod-keyvisual-detail__slider .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    line-height: 1;
    font-size: 0;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__slider .slick-dots {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-keyvisual-detail__slider .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 8px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__slider .slick-dots li {
      margin: 0 7.5px
    }
  }
  
  .mod-keyvisual-detail__slider .slick-dots li:last-child {
    margin-right: 0
  }
  
  .mod-keyvisual-detail__slider .slick-dots button {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 8px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__slider .slick-dots button {
      width: 10px;
      padding-top: 10px
    }
  }
  
  .mod-keyvisual-detail__slider .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 100%;
    background: #dcdcdc
  }
  
  .mod-keyvisual-detail__slider .slick-dots .slick-active button:before, .mod-keyvisual-detail__slider .slick-dots li:hover button:before {
    background: #e7001d
  }
  
  .ipad .mod-keyvisual-detail__slider .slick-dots li:hover button:before, .iphone .mod-keyvisual-detail__slider .slick-dots li:hover button:before {
    background: #dcdcdc
  }
  
  .ipad .mod-keyvisual-detail__slider .slick-dots li.slick-active:hover button:before, .iphone .mod-keyvisual-detail__slider .slick-dots li.slick-active:hover button:before {
    background: #e7001d
  }
  
  .mod-keyvisual-detail__slide-image {
    position: relative
  }
  
  .mod-keyvisual-detail__pc {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__pc {
      display: block;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-detail__pc-inner {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__pc-inner {
      padding: 2.19298% 4.73684%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__pc-inner {
      padding: 25px 54px
    }
  }
  
  .mod-keyvisual-detail__pc-images {
    overflow: hidden;
    border-radius: 4px
  }
  
  .mod-keyvisual-detail__pc-image {
    position: relative
  }
  
  .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:first-child {
    float: left;
    width: 74.8062%
  }
  
  .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:nth-child(2), .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:nth-child(3), .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:nth-child(4) {
    float: right;
    width: 24.8062%
  }
  
  .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:nth-child(3), .mod-keyvisual-detail__pc--split .mod-keyvisual-detail__pc-image:nth-child(4) {
    margin-top: .3876%
  }
  
  .mod-keyvisual-detail__image-icon {
    position: absolute;
    right: 4vw;
    bottom: 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__image-icon {
      right: 1.6vw;
      bottom: 1.6vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__image-icon {
      right: 12px;
      bottom: 12px
    }
  }
  
  .mod-keyvisual-detail__image-icon-content-wrapper {
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__image-icon-content-wrapper {
      width: 24px;
      height: 20px
    }
  }
  
  .mod-keyvisual-detail__image-icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__image-icon-text-wrapper {
      right: -4px;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail__image-icon-text-wrapper {
      right: -4px;
      padding-bottom: 4px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail__image-icon-text-wrapper {
      right: -4px;
      padding-bottom: 4px
    }
  }
  
  .mod-keyvisual-detail__image-icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__image-icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 9%
    }
  }
  
  .mod-keyvisual-detail__image-icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    padding: 1.86667vw 0;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__image-icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__footer-upper {
      max-width: 1140px;
      display: block;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-detail__footer-upper-inner {
    display: block;
    padding-top: 5.6vw;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-keyvisual-detail__footer-upper-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__footer-upper-inner {
      padding: 3.50877% 4.73684% 5.4386%;
      display: flex;
      align-items: center
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__footer-upper-inner {
      padding: 40px 54px
    }
  }
  
  .mod-keyvisual-detail__location {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-right: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__location {
      margin-bottom: 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail__location {
      padding-right: 20px
    }
  }
  
  .mod-keyvisual-detail__buttons-wrapper {
    text-align: left;
    margin-bottom: 40px;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__buttons-wrapper {
      text-align: right;
      margin-bottom: 0
    }
  }
  
  .mod-keyvisual-detail__button:first-child {
    margin: 0 0 15px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__button:first-child {
      margin: 0 0 5px
    }
  }
  
  .mod-keyvisual-detail__button .fas, .mod-keyvisual-detail__button .mod-slider-video .slick-next, .mod-keyvisual-detail__button .mod-slider-video .slick-prev, .mod-slider-video .mod-keyvisual-detail__button .slick-next, .mod-slider-video .mod-keyvisual-detail__button .slick-prev {
    -webkit-transform: translateY(1px) scale(.8);
    -khtml-transform: translateY(1px) scale(.8);
    -moz-transform: translateY(1px) scale(.8);
    -ms-transform: translateY(1px) scale(.8);
    -o-transform: translateY(1px) scale(.8);
    transform: translateY(1px) scale(.8);
    margin-left: 2px
  }
  
  .mod-keyvisual-detail__button-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: 400
  }
  
  .mod-keyvisual-detail__button:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__footer-lower {
      display: block;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__footer-lower-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-keyvisual-detail__anchor {
    position: relative;
    overflow: hidden;
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__anchor {
      height: 60px
    }
  }
  
  .mod-keyvisual-detail__anchor:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity .25s
  }
  
  .mod-keyvisual-detail__anchor-inner {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
  
  .mod-keyvisual-detail__anchor-items-wrapper {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__anchor-items-wrapper {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-keyvisual-detail__anchor-items {
    min-width: 100%;
    letter-spacing: -.4em;
    white-space: nowrap;
    border-top: 1px solid #dcdcdc
  }
  
  .mod-keyvisual-detail__anchor-item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal
  }
  
  .mod-keyvisual-detail__anchor-link {
    position: relative;
    display: block;
    font-weight: 700;
    padding: 15px 0;
    margin: 0 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__anchor-link {
      margin: 0 10px
    }
  }
  
  .mod-keyvisual-detail__anchor-link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e7001d;
    transform: scaleX(0);
    transform-origin: center top;
    transition: transform .3s
  }
  
  .mod-keyvisual-detail__anchor-item:first-child .mod-keyvisual-detail__anchor-link {
    margin-left: 0
  }
  
  .mod-keyvisual-detail__anchor-item:last-child .mod-keyvisual-detail__anchor-link {
    margin-right: 0
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor {
    position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    z-index: 9000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor {
      margin-bottom: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor {
      top: 100px
    }
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor:before {
    opacity: 1
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-inner {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-inner {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-inner {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-inner {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items-wrapper {
      top: 100px;
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items-wrapper {
      top: 100px;
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items-wrapper {
      top: 100px;
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items-wrapper {
      width: 1032px
    }
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-items {
    border-top: #fff
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-link {
    padding: 14px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-link {
      padding: 10px 0 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item--current .mod-keyvisual-detail__anchor-link:after, .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item--current .mod-keyvisual-detail__anchor-link:after, .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item--current .mod-keyvisual-detail__anchor-link:after, .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after, .iphone .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:901px) {
    .ipad .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after, .iphone .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:1025px) {
    .ipad .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after, .iphone .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
      bottom: 1px
    }
  }
  
  .mod-keyvisual-detail__anchor-item--current .mod-keyvisual-detail__anchor-link:after, .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
    transform: scale(1)
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item--current .mod-keyvisual-detail__anchor-link:after, .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
    background-color: #e7001d
  }
  
  .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
    transform: scaleX(0)
  }
  
  .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor-item:hover .mod-keyvisual-detail__anchor-link:after {
    background-color: #e7001d
  }
  
  .mod-keyvisual-detail--image-none .mod-keyvisual-detail__header {
    padding-bottom: 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail--image-none .mod-keyvisual-detail__header {
      padding-bottom: 2.63158%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail--image-none .mod-keyvisual-detail__header {
      padding-bottom: 2.63158%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail--image-none .mod-keyvisual-detail__header {
      padding-bottom: 2.63158%
    }
  }
  
  .mod-keyvisual-detail--image-none .mod-keyvisual-detail__body {
    display: none
  }
  
  body.body--cookie-bar-active .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor {
    top: 140px
  }
  
  @media screen and (min-width:1025px) {
    body.body--cookie-bar-active .mod-keyvisual-detail--anchor-fixed .mod-keyvisual-detail__anchor {
      top: 150px
    }
  }
  
  .mod-keyvisual-text {
    padding-bottom: 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text {
      padding-bottom: 4.38596%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text {
      padding-bottom: 50px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__inner {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-text__upper {
    width: auto;
    padding: 40px 5.33333vw 2.63158%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__upper {
      padding: 100px 4.73684% 2.45614%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__upper {
      padding: 100px 54px 28px
    }
  }
  
  .mod-keyvisual-text__heading {
    padding: 0 0 60px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__heading {
      width: 65.89147%;
      padding: 0 0 80px;
      margin-right: auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__heading {
      width: 680px
    }
  }
  
  .mod-keyvisual-text__heading-text {
    font-weight: 700
  }
  
  .mod-keyvisual-text__split:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__split-left {
      float: left;
      width: 65.89147%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__split-left, .mod-keyvisual-text__split-right {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box
    }
    .mod-keyvisual-text__split-right {
      float: right;
      width: 29.45736%
    }
  }
  
  .mod-keyvisual-text__lead {
    margin-bottom: 4.84496%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__lead {
      margin-bottom: 2.42248%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__lead {
      margin-bottom: 25px
    }
  }
  
  .mod-keyvisual-text__items {
    margin-bottom: 4.84496%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__items {
      margin-bottom: 0
    }
  }
  
  .mod-keyvisual-text__item {
    margin-bottom: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__item {
      margin-bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__item {
      margin-bottom: 12px
    }
  }
  
  .mod-keyvisual-text__item:last-child {
    margin-bottom: 0
  }
  
  .mod-keyvisual-text__item-inner {
    display: block
  }
  
  .mod-keyvisual-text__image, .mod-keyvisual-text__image-inner, .mod-keyvisual-text__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-keyvisual-text__image-inner {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-keyvisual-text__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-keyvisual-text__item-inner:hover .mod-keyvisual-text__image-inner>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-keyvisual-text__item-inner:hover .mod-keyvisual-text__image-inner>img, .iphone .mod-keyvisual-text__item-inner:hover .mod-keyvisual-text__image-inner>img {
    transform: translateZ(0)
  }
  
  .mod-keyvisual-text__lower {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__anchor-wrapper {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__anchor-wrapper {
      padding-right: 54px;
      padding-left: 54px
    }
  }
  
  .mod-keyvisual-text__anchor {
    position: relative;
    overflow: hidden;
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__anchor {
      height: 60px
    }
  }
  
  .mod-keyvisual-text__anchor:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity .25s
  }
  
  .mod-keyvisual-text__anchor-inner {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
  
  .mod-keyvisual-text__anchor-items-wrapper {
    border-top: 1px solid #dcdcdc;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__anchor-items-wrapper {
      padding-right: 0;
      padding-left: 0;
      border-top: 0
    }
  }
  
  .mod-keyvisual-text__anchor-items {
    min-width: 100%;
    letter-spacing: -.4em;
    white-space: nowrap
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__anchor-items {
      border-top: 1px solid #dcdcdc
    }
  }
  
  .mod-keyvisual-text__anchor-item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal
  }
  
  .mod-keyvisual-text__anchor-link {
    position: relative;
    display: block;
    font-weight: 700;
    padding: 15px 0;
    margin: 0 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__anchor-link {
      margin: 0 10px
    }
  }
  
  .mod-keyvisual-text__anchor-link:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e7001d;
    transform: scaleX(0);
    transform-origin: center top;
    transition: transform .3s
  }
  
  .mod-keyvisual-text__anchor-item:first-child .mod-keyvisual-text__anchor-link {
    margin-left: 0
  }
  
  .mod-keyvisual-text__anchor-item:last-child .mod-keyvisual-text__anchor-link {
    margin-right: 0
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor {
    position: fixed;
    top: 40px;
    right: 0;
    left: 0;
    z-index: 9000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor {
      top: 100px;
      height: 44px;
      margin-bottom: 16px
    }
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor:before {
    opacity: 1
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-inner {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-inner {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-items-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
    border-top: 0;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-items-wrapper {
      top: 100px;
      width: 90.52632%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-items-wrapper {
      width: 1032px
    }
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-items {
    border-top: #fff
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-link {
    padding: 13px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-link {
      padding: 18px 0 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item--current .mod-keyvisual-text__anchor-link:after, .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
      bottom: 1px
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after, .iphone .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
      bottom: 1px
    }
  }
  
  .mod-keyvisual-text__anchor-item--current .mod-keyvisual-text__anchor-link:after, .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
    transform: scale(1)
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item--current .mod-keyvisual-text__anchor-link:after, .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
    background-color: #e7001d
  }
  
  .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
    transform: scaleX(0)
  }
  
  .mod-keyvisual-text--anchor-fixed .mod-keyvisual-text__anchor-item:hover .mod-keyvisual-text__anchor-link:after {
    background-color: #e7001d
  }
  
  body.body--cookie-bar-active .mod-keyvisual-text {
    margin-top: 100px
  }
  
  @media screen and (min-width:769px) {
    body.body--cookie-bar-active .mod-keyvisual-text {
      margin-top: 50px
    }
  }
  
  body.body--cookie-bar-active .mod-keyvisual-text--anchor-fixed .mod-keyvisual__anchor {
    top: 140px
  }
  
  @media screen and (min-width:769px) {
    body.body--cookie-bar-active .mod-keyvisual-text--anchor-fixed .mod-keyvisual__anchor {
      top: 150px
    }
  }
  
  .mod-lead {
    padding: 0
  }
  
  .mod-lead__lead {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 3% 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-lead__lead {
      padding: 2.64706% 0
    }
  }
  
  .mod-lead__sub-lead {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 3% 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-lead__sub-lead {
      padding: 2.64706% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-lead__sub-lead {
      padding: 18px 0
    }
  }
  
  .mod-lead__text {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 3% 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-lead__text {
      padding: 2.64706% 0 4.41176%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-lead__text {
      padding: 18px 0 30px
    }
  }
  
  .mod-lead__textlink {
    word-wrap: break-word;
    cursor: pointer;
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-lead__textlink:hover {
    border-bottom: none
  }
  
  .mod-lead__textlink:hover {
    color: #e7001d
  }
  
  .ipad .mod-lead__textlink, .iphone .mod-lead__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-lead__textlink:hover, .iphone .mod-lead__textlink:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-lead__textlink:hover, .iphone .mod-lead__textlink:hover {
    color: #2b2b2b
  }
  
  .mod-lead__list-item {
    text-indent: -1em;
    padding-left: 1em;
    margin-top: .5em
  }
  
  .mod-lead__list-item:before {
    content: "\2022"
  }
  
  .mod-locals {
    padding: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__body {
      max-width: 1140px
    }
  }
  
  .mod-locals__body-inner {
    display: block;
    padding: 0
  }
  
  .mod-locals__text-wrapper {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
  }
  
  .mod-locals__text {
    position: relative;
    overflow: hidden
  }
  
  .mod-locals__textlink {
    word-wrap: break-word;
    cursor: pointer;
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-locals__textlink:hover {
    border-bottom: none
  }
  
  .mod-locals__textlink:hover {
    color: #e7001d
  }
  
  .ipad .mod-locals__textlink, .iphone .mod-locals__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-locals__textlink:hover, .iphone .mod-locals__textlink:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-locals__textlink:hover, .iphone .mod-locals__textlink:hover {
    color: #2b2b2b
  }
  
  .mod-locals__favorite-icon {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 1.66667rem;
    height: 1.66667rem;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__favorite-icon {
      width: 2rem;
      height: 2rem
    }
  }
  
  .mod-locals__favorite-icon-content {
    cursor: pointer
  }
  
  .mod-locals__favorite-icon-content--black {
    display: block
  }
  
  .mod-locals__favorite-icon--active .mod-locals__favorite-icon-content--black, .mod-locals__favorite-icon-content--red {
    display: none
  }
  
  .mod-locals__favorite-icon--active .mod-locals__favorite-icon-content--red {
    display: block
  }
  
  .mod-locals__name, .mod-locals__subname {
    display: block;
    font-weight: 700
  }
  
  .mod-locals__description {
    display: block;
    padding-top: 3%
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__description {
      padding: 2.64706% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-locals__description {
      padding: 18px 0 0
    }
  }
  
  .mod-locals__description>.mod-wysiwyg__text-wrapper>.mod-wysiwyg__text {
    padding-right: 0;
    padding-left: 0
  }
  
  .mod-locals__buttons-wrapper {
    padding-top: 6%
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__buttons-wrapper {
      width: 352px;
      flex-grow: 2;
      padding: 5.29412% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-locals__buttons-wrapper {
      width: 352px;
      flex-grow: 2;
      padding: 36px 0 0
    }
  }
  
  .mod-locals__buttons {
    display: flex;
    justify-content: start;
    width: 70.93333vw;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__buttons {
      width: 352px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-locals__buttons {
      width: 352px;
      margin: 0 0 0 auto
    }
  }
  
  .mod-locals__button {
    width: 50%;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button {
      margin: 0
    }
  }
  
  .mod-locals__button-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    letter-spacing: -.4em;
    text-align: center;
    padding: 1.6vw 0 1.86667vw;
    overflow: hidden;
    border: 1px solid #e7001d
  }
  
  @media screen and (min-width:507px) {
    .mod-locals__button-inner {
      padding: 1.6vw 0 1.86667vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button-inner {
      width: auto;
      text-align: left;
      padding-top: 3.5px;
      padding-bottom: 3.5px
    }
  }
  
  .mod-locals__button .mod-locals__button-inner {
    border-radius: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button .mod-locals__button-inner {
      padding-right: 32px;
      padding-left: 40px
    }
  }
  
  .mod-locals__button.half:first-child .mod-locals__button-inner {
    border-right-width: 0;
    border-radius: 12% 0 0 12%/50% 0 0 50%
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button.half:first-child .mod-locals__button-inner {
      padding-right: 30px;
      padding-left: 40px;
      border-radius: 18px 0 0 18px/50% 0 0 50%
    }
  }
  
  .mod-locals__button.half:last-child .mod-locals__button-inner {
    border-radius: 0 12% 12% 0/0 50% 50% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button.half:last-child .mod-locals__button-inner {
      padding-right: 32px;
      padding-left: 32px;
      border-radius: 0 18px 18px 0/0 50% 50% 0
    }
  }
  
  .mod-locals__button-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    width: 2.4vw;
    padding-top: 2.93333vw;
    margin-right: 1.73333vw;
    overflow: hidden;
    height: 0
  }
  
  @media screen and (min-width:507px) {
    .mod-locals__button-icon {
      width: 2.4vw;
      padding-top: 2.93333vw;
      margin-right: 1.73333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button-icon {
      width: 10px;
      padding-top: 12px;
      margin-right: 5px
    }
  }
  
  .mod-locals__button-icon-content--white, .mod-locals__button-inner:hover .mod-locals__button-icon-content--black {
    display: none
  }
  
  .mod-locals__button-icon-content--black, .mod-locals__button-inner:hover .mod-locals__button-icon-content--white {
    display: block
  }
  
  .mod-locals__button-icon-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-locals__button-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: 700
  }
  
  .mod-locals__button-inner:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  .mod-locals__button-inner:hover .mod-locals__button-icon-content--black {
    display: none
  }
  
  .mod-locals__button-inner:hover .mod-locals__button-icon-content--white {
    display: block
  }
  
  .ipad .mod-locals__button-inner:hover, .iphone .mod-locals__button-inner:hover {
    color: #2b2b2b;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .ipad .mod-locals__button-inner:hover .mod-locals__button-icon-content--black, .iphone .mod-locals__button-inner:hover .mod-locals__button-icon-content--black {
    display: block
  }
  
  .ipad .mod-locals__button-inner:hover .mod-locals__button-icon-content--white, .iphone .mod-locals__button-inner:hover .mod-locals__button-icon-content--white {
    display: none
  }
  
  .mod-link__text {
    vertical-align: middle;
    color: #e7001d
  }
  
  .mod-link__icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-link__icon {
      top: 0;
      width: 12px;
      height: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-link__icon {
      top: 0;
      width: 12px;
      height: 12px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-link__icon {
      top: 0;
      width: 12px;
      height: 12px
    }
  }
  
  .mod-link:hover .mod-link__text {
    text-decoration: underline
  }
  
  .ipad .mod-link:hover .mod-link__text, .iphone .mod-link:hover .mod-link__text {
    text-decoration: none
  }
  
  .mod-list-bullet {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-bullet {
      padding: 50px 0
    }
  }
  
  .mod-list-bullet__header {
    margin: 0 auto 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__header {
      max-width: 1140px;
      margin: 0 auto 1.57895vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-bullet__header {
      margin: 0 auto 18px
    }
  }
  
  .mod-list-bullet__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-bullet__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-list-bullet__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-list-bullet__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-list-bullet__header-link, .iphone .mod-list-bullet__header-link {
    transition: color .3s
  }
  
  .ipad .mod-list-bullet__header-link:hover, .iphone .mod-list-bullet__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-list-bullet__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-bullet__item {
    position: relative;
    padding-bottom: 2.66667vw;
    padding-left: 1em
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__item {
      padding-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-bullet__item {
      padding-bottom: 10px
    }
  }
  
  .mod-list-bullet__item:last-child {
    padding-bottom: 0
  }
  
  .mod-list-bullet__item:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-list-bullet__bold {
    font-weight: 700
  }
  
  .mod-list-bullet__link-text {
    border-bottom: 1px dotted #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__link-text {
      margin: 0 3px
    }
  }
  
  .mod-list-bullet__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet--no-padding .mod-list-bullet__body-inner, .mod-list-bullet--no-padding .mod-list-bullet__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-list-faq {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq {
      padding: 50px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq+.mod-list-faq {
      padding-top: 1.92982vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq+.mod-list-faq {
      padding-top: 22px
    }
  }
  
  .mod-list-faq__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-list-faq__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-list-faq__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-list-faq__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-list-faq__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-list-faq__header-link, .iphone .mod-list-faq__header-link {
    transition: color .3s
  }
  
  .ipad .mod-list-faq__header-link:hover, .iphone .mod-list-faq__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-list-faq__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__body-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-list-faq__contents {
    padding-bottom: 2.13333vw;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__contents {
      padding-bottom: 0;
      border-bottom: 0
    }
  }
  
  .mod-list-faq__content:first-child {
    border-top: 1px solid #dcdcdc;
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__content:first-child {
      margin-top: 0
    }
  }
  
  .mod-list-faq__content:first-child .mod-list-faq__items {
    padding-top: 3.73333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__content:first-child .mod-list-faq__items {
      padding-top: 2.19298vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__content:first-child .mod-list-faq__items {
      padding-top: 25px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__content:last-child {
      padding-bottom: .52632vw;
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__content:last-child {
      padding-bottom: 6px;
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  .mod-list-faq__content--hidden {
    display: none
  }
  
  .mod-list-faq__content--opened {
    display: block
  }
  
  .mod-list-faq__item {
    margin-bottom: 2.13333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__item {
      margin-bottom: 1.49123vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__item {
      margin-bottom: 17px
    }
  }
  
  .mod-list-faq__link-text {
    vertical-align: middle
  }
  
  .mod-list-faq__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-list-faq__link-icon-content--gray {
    display: block
  }
  
  .mod-list-faq__link-icon-content--red {
    display: none
  }
  
  .mod-list-faq__showmore {
    margin-top: 3.8806%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__showmore {
      margin-top: 1.55039%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__showmore {
      margin-top: 16px
    }
  }
  
  .mod-list-faq__showmore-button {
    line-height: 1;
    transition: color .3s;
    cursor: pointer;
    transition: none
  }
  
  .mod-list-faq__showmore-button:hover {
    color: #e7001d
  }
  
  .ipad .mod-list-faq__showmore-button, .iphone .mod-list-faq__showmore-button {
    transition: color .3s
  }
  
  .ipad .mod-list-faq__showmore-button:hover, .iphone .mod-list-faq__showmore-button:hover {
    color: #2b2b2b
  }
  
  .mod-list-faq__showmore-button-icon {
    position: relative;
    top: -.26667vw;
    display: inline-block;
    width: 3.6vw;
    height: 3.6vw;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: .26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__showmore-button-icon {
      top: 0;
      width: 16px;
      height: 16px;
      margin-right: 3px
    }
  }
  
  .mod-list-faq__showmore-button-icon-image--white {
    display: block
  }
  
  .mod-list-faq__showmore-button-icon-image--red {
    display: none
  }
  
  .mod-list-faq__link:hover {
    color: #e7001d
  }
  
  .mod-list-faq__link:hover .mod-list-faq__link-icon-content--gray {
    display: none
  }
  
  .mod-list-faq__link:hover .mod-list-faq__link-icon-content--red {
    display: block
  }
  
  .mod-list-faq__showmore-button:hover .mod-list-faq__showmore-button-icon-image--white {
    display: none
  }
  
  .mod-list-faq__showmore-button:hover .mod-list-faq__showmore-button-icon-image--red {
    display: block
  }
  
  .mod-list-faq__link:hover {
    color: #2b2b2b
  }
  
  .mod-list-faq__link:hover .mod-list-faq__link-icon-content--gray {
    display: block
  }
  
  .mod-list-faq__link:hover .mod-list-faq__link-icon-content--red {
    display: none
  }
  
  .mod-list-faq__showmore-button:hover .mod-list-faq__showmore-button-icon-image--white {
    display: block
  }
  
  .mod-list-faq__showmore-button:hover .mod-list-faq__showmore-button-icon-image--red {
    display: none
  }
  
  .mod-list-faq--accordion-opened .mod-list-faq__content {
    display: block
  }
  
  .mod-list-faq--accordion-opened .mod-list-faq__showmore {
    display: none
  }
  
  .mod-list-logo {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo {
      padding: 50px 0
    }
  }
  
  .mod-list-logo__header {
    margin: 0 auto 4.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__header {
      max-width: 1140px;
      margin: 0 auto 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo__header {
      max-width: 1140px;
      margin: 0 auto 20px
    }
  }
  
  .mod-list-logo__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-logo__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-list-logo__header-link {
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__header-link {
      width: 11.48256%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-list-logo__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-logo__items {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__items {
      border-bottom: 0
    }
  }
  
  .mod-list-logo__items:first-child {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-list-logo__item {
    float: left;
    width: 31.34328%;
    margin: 6.66667vw 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__item {
      width: 14.72868%;
      margin: 4.38596vw 0 0 2.32558%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo__item {
      width: 14.72868%;
      margin: 50px 0 0 2.32558%
    }
  }
  
  .mod-list-logo__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__item:nth-child(3n+1) {
      margin-left: 2.32558%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__item:nth-child(6n+1) {
      margin-left: 0
    }
  }
  
  .mod-list-logo__item-inner {
    position: relative;
    display: block
  }
  
  .mod-list-logo__image {
    width: 100%;
    overflow: hidden
  }
  
  .mod-list-logo__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo__showmore {
      margin-top: 50px
    }
  }
  
  .mod-list-logo__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-list-logo__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-list-logo__showmore-button:hover, .iphone .mod-list-logo__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-list-logo--accordion .mod-list-logo__items--hidden {
    display: none
  }
  
  .mod-list-logo--accordion .mod-list-logo__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-list-logo--accordion .mod-list-logo__items--opened {
    display: block
  }
  
  .mod-list-logo--accordion .mod-list-logo__showmore--hidden {
    display: none
  }
  
  .mod-list-logo[data-column-pc="4"] {
    padding-bottom: 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] {
      padding-bottom: 8.77193%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo[data-column-pc="4"] {
      padding-bottom: 100px
    }
  }
  
  .mod-list-logo[data-column-pc="4"] .mod-list-logo__item {
    width: 48.50746%;
    margin-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] .mod-list-logo__item {
      width: 23.25581%;
      margin-left: 2.32558%
    }
  }
  
  .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(3n+1) {
    margin-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(3n+1) {
      margin-left: 2.32558%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(6n+1) {
      margin-left: 2.32558%
    }
  }
  
  .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(odd) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(odd) {
      margin-left: 2.32558%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo[data-column-pc="4"] .mod-list-logo__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-list-logo-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider {
      padding: 50px 0
    }
  }
  
  .mod-list-logo-slider__header {
    margin: 0 auto 4.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__header {
      max-width: 1140px;
      margin: 0 auto 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__header {
      max-width: 1140px;
      margin: 0 auto 20px
    }
  }
  
  .mod-list-logo-slider__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-logo-slider__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-list-logo-slider__header-link {
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__header-link {
      width: 11.48256%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-list-logo-slider__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-list-logo-slider__slider-wrapper {
    padding-top: 6.66667vw;
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__slider-wrapper {
      padding-top: 4.38596vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slider-wrapper {
      padding-top: 50px
    }
  }
  
  .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow, .iphone .mod-list-logo-slider__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider:hover .slick-arrow, .iphone .mod-list-logo-slider__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider:hover .slick-arrow span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-next, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-list-logo-slider__slider:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-list-logo-slider__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover, .iphone .mod-list-logo-slider__slider .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider .slick-arrow:hover, .iphone .mod-list-logo-slider__slider .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider .slick-arrow:hover span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-next, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span, .ipad .iphone .mod-list-logo-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-list-logo-slider__slider .slick-arrow:hover:hover span, .iphone .mod-list-logo-slider__slider .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-list-logo-slider__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-list-logo-slider__slider .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__slider .slick-list {
      overflow: hidden
    }
  }
  
  .mod-list-logo-slider__slider .slick-slide {
    outline: 0
  }
  
  .mod-list-logo-slider__slide {
    overflow: hidden;
    width: 28vw;
    margin-right: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__slide {
      width: 14.21053vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__slide {
      width: 162px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-list-logo-slider__slide, .windows.firefox .mod-list-logo-slider__slide, .windows.ie11 .mod-list-logo-slider__slide {
      width: 13.94148vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-list-logo-slider__slide, .windows.firefox .mod-list-logo-slider__slide, .windows.ie11 .mod-list-logo-slider__slide {
      width: 162px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-list-logo-slider__slide {
      width: 13.94148vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-list-logo-slider__slide {
      width: 162px;
      margin-right: 12px
    }
  }
  
  .mod-list-logo-slider__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-list-logo-slider__image {
    overflow: hidden;
    position: relative;
    transform: translateZ(0)
  }
  
  .mod-list-logo-slider__image:before {
    z-index: 1
  }
  
  .mod-list-logo-slider__image-inner {
    width: 100%;
    overflow: hidden
  }
  
  .mod-list-logo-slider__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .slick-slide .mod-list-logo-slider__favorite-icon-content--black {
    display: block
  }
  
  .slick-slide .mod-list-logo-slider__favorite-icon--active .mod-list-logo-slider__favorite-icon-content--black, .slick-slide .mod-list-logo-slider__favorite-icon-content--red {
    display: none
  }
  
  .slick-slide .mod-list-logo-slider__article-name-icon-content--gray, .slick-slide .mod-list-logo-slider__favorite-icon--active .mod-list-logo-slider__favorite-icon-content--red {
    display: block
  }
  
  .slick-slide .mod-list-logo-slider__article-name-icon-content--red {
    display: none
  }
  
  .mod-map {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map {
      padding: 50px 0
    }
  }
  
  .mod-map__map-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    overflow: hidden
  }
  
  .mod-map--googlemaps .mod-map__map-wrapper iframe, .mod-map__map-wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-map--landscape .mod-map__map-wrapper {
    padding-top: 50%
  }
  
  .mod-map--portrait .mod-map__map-wrapper {
    padding-top: 120%
  }
  
  .mod-map-legend {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:507px) {
    .mod-map-legend {
      padding: 6.66667% 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-legend {
      padding: 50px 0
    }
  }
  
  .mod-map-legend__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__body {
      padding: 2.64706% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-legend__body {
      padding: 18px 0
    }
  }
  
  .mod-map-legend__header-wrapper {
    border: 2px solid #dcdcdc;
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__header-wrapper {
      border-radius: 4px
    }
  }
  
  .mod-map-legend__header {
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding: 3% 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__header {
      padding: 2.64706%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-legend__header {
      padding: 18px
    }
  }
  
  .mod-map-legend__icons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center
  }
  
  .mod-map-legend__icon-img {
    display: inline-block;
    width: 1.16667rem;
    height: 1.16667rem;
    vertical-align: middle;
    margin-right: .41667rem
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__icon-img {
      width: 1.625rem;
      height: 1.625rem;
      margin-right: .4375rem
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-legend__icon-img {
      width: 1rem;
      height: 1rem;
      margin-right: .4375rem
    }
  }
  
  .mod-map-legend__icon-img.walking {
    background: url(https://asset.japan.travel/image/upload/v1527764670/icons/icon_wat_walk.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.train {
    background: url(https://asset.japan.travel/image/upload/v1527764670/icons/icon_wat_train.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.taxi {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_taxi.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.shinkansen {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_shinkansei.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.ropeway {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_ropeway.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.bicycle {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_bicycle.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.ferry {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_ferry.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.bus {
    background: url(https://asset.japan.travel/image/upload/v1527764669/icons/icon_wat_bus.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .mod-map-legend__icon-img.plus {
    background: url(https://res.cloudinary.com/jnto/image/upload/v1515914477/static/svg/mod-info-detail/plus_black.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: .66667rem;
    height: .66667rem;
    vertical-align: middle;
    margin-right: .41667rem
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__icon-img.plus {
      width: .625rem;
      height: .625rem;
      margin-right: .4375rem
    }
  }
  
  .mod-map-legend__icon-text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.25rem
  }
  
  @media screen and (min-width:507px) {
    .mod-map-legend__icon-text {
      margin-right: 1.25rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__icon-text {
      margin-right: 1.3125rem
    }
  }
  
  .mod-map-legend__icon-text.last {
    margin-right: .83333rem
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__icon-text.last {
      margin-right: .875rem
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__inner {
      background-color: #ededed
    }
  }
  
  .mod-map-region__container {
    position: relative
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__container {
      max-width: 1300px;
      padding: 0;
      margin: 0 auto
    }
  }
  
  .mod-map-region__header {
    position: absolute;
    z-index: 10;
    padding: 10% 2.5% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__header {
      top: 0;
      left: 0;
      padding: 2.92308% 0 0 4.61538%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__header {
      padding: 3.69231% 0 0 4.61538%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__header {
      padding: 5.84615% 0 0 4.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region__header {
      padding: 76px 0 0 60px
    }
  }
  
  .mod-map-region__heading {
    font-weight: 700
  }
  
  .mod-map-region__body {
    position: relative
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__body {
      max-width: 1300px;
      margin: 0 auto
    }
  }
  
  .mod-map-region__map-wrapper {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 0;
    padding-top: 117.86667%;
    overflow: hidden;
    background-color: #fbfcfc
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__map-wrapper {
      padding-top: 59.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region__map-wrapper {
      padding-top: 770px
    }
  }
  
  .mod-map-region__canvas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
  }
  
  .mod-map-region__map-wrapper svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
  }
  
  .mod-map-region__map-label {
    z-index: 2;
    font-family: serif;
    font-weight: bold;
    color: #666
  }
  
  .mod-map-region__map-label, .mod-map-region__map-link-label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-weight: 700
  }
  
  .mod-map-region__map-link-label {
    z-index: 20;
    line-height: 1;
    color: #999;
    font-family: proxima-nova-extra-condensed;
    font-style: normal;
    padding: .66667% 2.13333%;
    overflow: hidden;
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__map-link-label {
      padding: .61538% .76923% .30769%;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region__map-link-label {
      padding: 8px 10px 4px
    }
  }
  
  .mod-map-region__map-link-label:hover {
    z-index: 21;
    background-color: #e2e2e2
  }
  
  .mod-map-region__map-link-label--red {
    color: #da2529
  }
  
  .mod-map-region__map-link-label--red:hover {
    background-color: #eeb5bb
  }
  
  .mod-map-region span.mod-map-region__map-link-label, .mod-map-region span.mod-map-region__map-link-label:hover {
    cursor: default;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .ipad .mod-map-region__map-link-label:hover, .iphone .mod-map-region__map-link-label:hover {
    z-index: 20;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .ipad .mod-map-region__map-link-label--red:hover, .iphone .mod-map-region__map-link-label--red:hover {
    background-color: rgba(0, 0, 0, 0)
  }
  
  .ipad span.mod-map-region__map-link-label:hover, .iphone span.mod-map-region__map-link-label {
    cursor: default;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .mod-map-region__slider-wrapper {
    background-color: #dce3e3;
    overflow-x: hidden;
    width: auto;
    padding: 2.66667% 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__slider-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 20;
      width: 32%;
      padding: 0;
      overflow-x: visible;
      background-color: rgba(0, 0, 0, 0);
      margin: 11.92308% 0 0 4.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region__slider-wrapper {
      width: 416px;
      margin: 155px 0 0 60px
    }
  }
  
  .mod-map-region__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-map-region__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .mod-map-region__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0;
    bottom: auto
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-map-region__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-map-region__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-map-region__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-map-region__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-map-region__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-map-region__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-map-region__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__slider .slick-arrow {
      height: 69.2334%
    }
  }
  
  .mod-map-region__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .mod-map-region__slider .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__slider .slick-list {
      overflow: hidden
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__slider .slick-list {
      overflow: hidden
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__slider .slick-list {
      overflow: hidden
    }
  }
  
  .mod-map-region__slide {
    width: 89.33333vw;
    overflow: hidden;
    border-radius: 4px;
    margin-right: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__slide {
      width: auto;
      border-radius: 4px;
      margin: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__slide {
      width: 416px
    }
  }
  
  .mod-map-region__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__slide-inner {
      cursor: default
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__slide-inner {
      cursor: default
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__slide-inner {
      cursor: default
    }
  }
  
  .mod-map-region__image {
    display: block;
    position: relative
  }
  
  .mod-map-region__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__image {
      height: 0;
      padding-top: 75.96154%;
      overflow: hidden
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__image {
      height: 0;
      padding-top: 75.96154%;
      overflow: hidden
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__image {
      height: 0;
      padding-top: 75.96154%;
      overflow: hidden
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__image {
      padding-top: 316px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__image:before {
      display: none
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__image:before {
      display: none
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__image:before {
      display: none
    }
  }
  
  .mod-map-region__image img {
    width: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__image img {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%
    }
  }
  
  .mod-map-region__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    max-height: 100%;
    padding: 2.08955% 1.64179%;
    overflow: hidden;
    pointer-events: none
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__text {
      position: relative;
      height: 0;
      padding: 38.46154% 0 0;
      overflow: hidden;
      background-color: #282828;
      pointer-events: auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__text {
      position: relative;
      height: 0;
      padding: 38.46154% 0 0;
      overflow: hidden;
      background-color: #282828;
      pointer-events: auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__text {
      position: relative;
      height: 0;
      padding: 38.46154% 0 0;
      overflow: hidden;
      background-color: #282828;
      pointer-events: auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__text {
      padding-top: 160px
    }
  }
  
  .mod-map-region__name {
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    display: block;
    font-weight: 700;
    color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__name {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: inline-block;
      vertical-align: top;
      white-space: nowrap;
      border: 2px solid #fff;
      border-radius: 4px;
      overflow: hidden;
      padding: 2.64423% 4.32692%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__name {
      padding: 11px 18px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__text-inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
      padding: 2.88462% 4.80769%;
      overflow-y: scroll
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__text-inner {
      padding: 12px 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__subarea {
      display: inline-block
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__subarea:before {
      content: "|";
      display: inline-block;
      color: #fff;
      margin-right: .4em
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__subarea:first-child:before {
      display: none
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__subarea-link {
      display: inline-block;
      color: #fff;
      cursor: pointer
    }
  }
  
  .mod-map-region__description {
    display: block;
    color: #fff;
    line-height: 1.6;
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__subareas~.mod-map-region__description {
      margin-top: 5.85106%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__subareas~.mod-map-region__description {
      margin-top: 22px;
    }
  }
  
  .mod-map-region--in-header {
    padding: 0
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-1, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-8, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-9, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-10, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-13 {
    fill: none
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-2 {
    clip-path: url("#clip-path")
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-3 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-4, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-6 {
    fill: #d7e6da
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-4 {
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-4, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-8, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-9, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-10, .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-13 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-7 {
    clip-path: url("#clip-path-2")
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-8 {
    stroke: #e6e6e6;
    stroke-width: 2px
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-9 {
    stroke: #ccc
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-10 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-11 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-12 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-sp .cls-13 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-1, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-9, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-10, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-13 {
    fill: none
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-2 {
    fill: #fbfcfc
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-3 {
    clip-path: url("#clip-path")
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-4 {
    fill: #ededed
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-5, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-7 {
    fill: #d7e6da
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-5 {
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-5, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-9, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-10, .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-13 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-6 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-8 {
    clip-path: url("#clip-path-2")
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-9 {
    stroke: #e6e6e6
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-10 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-11 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-12 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .svg-map-pc .cls-13 {
    stroke: #ccc
  }
  
  [data-map-id=regions-of-japan].mod-map-region--chugoku .svg-map-chugoku path, [data-map-id=regions-of-japan].mod-map-region--hokkaido .svg-map-hokkaido path, [data-map-id=regions-of-japan].mod-map-region--hokuriku-shinetsu .svg-map-hokuriku-shinetsu path, [data-map-id=regions-of-japan].mod-map-region--kansai .svg-map-kansai path, [data-map-id=regions-of-japan].mod-map-region--kanto .svg-map-kanto path, [data-map-id=regions-of-japan].mod-map-region--kyushu .svg-map-kyushu path, [data-map-id=regions-of-japan].mod-map-region--okinawa .svg-map-okinawa path, [data-map-id=regions-of-japan].mod-map-region--shikoku .svg-map-shikoku path, [data-map-id=regions-of-japan].mod-map-region--tohoku .svg-map-tohoku path, [data-map-id=regions-of-japan].mod-map-region--tokai .svg-map-tokai path {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  [data-map-id=regions-of-japan].mod-map-region--chugoku .mod-map-region__map-label--chugoku, [data-map-id=regions-of-japan].mod-map-region--hokkaido .mod-map-region__map-label--hokkaido, [data-map-id=regions-of-japan].mod-map-region--hokuriku-shinetsu .mod-map-region__map-label--hokuriku-shinetsu, [data-map-id=regions-of-japan].mod-map-region--kansai .mod-map-region__map-label--kansai, [data-map-id=regions-of-japan].mod-map-region--kanto .mod-map-region__map-label--kanto, [data-map-id=regions-of-japan].mod-map-region--kyushu .mod-map-region__map-label--kyushu, [data-map-id=regions-of-japan].mod-map-region--okinawa .mod-map-region__map-label--okinawa, [data-map-id=regions-of-japan].mod-map-region--shikoku .mod-map-region__map-label--shikoku, [data-map-id=regions-of-japan].mod-map-region--tohoku .mod-map-region__map-label--tohoku, [data-map-id=regions-of-japan].mod-map-region--tokai .mod-map-region__map-label--tokai {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokkaido {
    margin: 20% 0 0 76.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokkaido {
      margin: 9.76923% 0 0 77.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokkaido {
      margin: 127px 0 0 1007px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tohoku {
    margin: 49.33333% 0 0 61.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tohoku {
      margin: 25.76923% 0 0 72.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tohoku {
      margin: 335px 0 0 948px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokuriku-shinetsu {
    margin: 60.93333% 0 0 49.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokuriku-shinetsu {
      margin: 31.69231% 0 0 65.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--hokuriku-shinetsu {
      margin: 412px 0 0 850px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kanto {
    margin: 69.6% 0 0 57.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kanto {
      margin: 36.30769% 0 0 69.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kanto {
      margin: 472px 0 0 907px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tokai {
    margin: 74.66667% 0 0 44%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tokai {
      margin: 39.07692% 0 0 62.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--tokai {
      margin: 508px 0 0 814px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kansai {
    margin: 75.46667% 0 0 27.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kansai {
      margin: 39.53846% 0 0 56.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kansai {
      margin: 514px 0 0 734px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--chugoku {
    margin: 79.33333% 0 0 18.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--chugoku {
      margin: 40.76923% 0 0 51.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--chugoku {
      margin: 530px 0 0 668px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--shikoku {
    margin: 86.26667% 0 0 23.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--shikoku {
      margin: 44.76923% 0 0 52.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--shikoku {
      margin: 582px 0 0 682px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kyushu {
    margin: 92.53333% 0 0 13.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kyushu {
      margin: 48.07692% 0 0 46.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--kyushu {
      margin: 625px 0 0 606px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--okinawa {
    margin: 106% 0 0 69.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--okinawa {
      margin: 52.07692% 0 0 82.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-label--okinawa {
      margin: 677px 0 0 1071px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sapporo {
    margin: 29.06667% 0 0 45.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sapporo {
      margin: 11.76923% 0 0 64.68462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sapporo {
      margin: 153px 0 0 844px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--tokyo {
    margin: 73.33333% 0 0 73.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--tokyo {
      margin: 37.84615% 0 0 76.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--tokyo {
      margin: 492px 0 0 997px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagoya {
    margin: 84.4% 0 0 54.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagoya {
      margin: 45.84615% 0 0 67.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagoya {
      margin: 596px 0 0 878px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--osaka {
    margin: 64.8% 0 0 25.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--osaka {
      margin: 35.92308% 0 0 54%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--osaka {
      margin: 467px 0 0 702px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--fukuoka {
    margin: 75.2% 0 0 7.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--fukuoka {
      margin: 42.92308% 0 0 39.42308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--fukuoka {
      margin: 558px 0 0 520px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--furano {
    margin: 5.2% 0 0 82%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--furano {
      margin: 16.07692% 0 0 83.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--furano {
      margin: 209px 0 0 1086px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kushiro {
    margin: 32.26667% 0 0 79.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kushiro {
      margin: 11.53846% 0 0 89.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kushiro {
      margin: 150px 0 0 1167px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--aomori {
    margin: 43.46667% 0 0 77.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--aomori {
      margin: 20.15385% 0 0 78.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--aomori {
      margin: 262px 0 0 1020px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sendai {
    margin: 55.2% 0 0 77.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sendai {
      margin: 27.46154% 0 0 78.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sendai {
      margin: 357px 0 0 1020px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--fukushima {
      margin: 30.53846% 0 0 78.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--fukushima {
      margin: 397px 0 0 1020px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nikko {
    margin: 65.33333% 0 0 77.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nikko {
      margin: 33.69231% 0 0 78.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nikko {
      margin: 438px 0 0 1020px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hakone {
    margin: 79.33333% 0 0 65.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hakone {
      margin: 42.76923% 0 0 73.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hakone {
      margin: 556px 0 0 953px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sado {
    margin: 41.73333% 0 0 48.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sado {
      margin: 24.23077% 0 0 65.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--sado {
      margin: 315px 0 0 850px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--takayama {
    margin: 39.6% 0 0 26.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--takayama {
      margin: 27.46154% 0 0 54.59231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--takayama {
      margin: 357px 0 0 717px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kanazawa {
    margin: 47.73333% 0 0 26.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kanazawa {
      margin: 30.15385% 0 0 54.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kanazawa {
      margin: 392px 0 0 717px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--ise {
    margin: 89.33333% 0 0 54.93333%
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kyoto {
    margin: 55.6% 0 0 16.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kyoto {
      margin: 33.92308% 0 0 49.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kyoto {
      margin: 441px 0 0 650px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nara {
    margin: 91.6% 0 0 35.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nara {
      margin: 48.23077% 0 0 63.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nara {
      margin: 627px 0 0 825px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hiroshima {
    margin: 63.33333% 0 0 11.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hiroshima {
      margin: 38.53846% 0 0 44.39231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--hiroshima {
      margin: 501px 0 0 580px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagasaki {
    margin: 107.6% 0 0 2.16667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagasaki {
      margin: 51.61538% 0 0 39.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--nagasaki {
      margin: 671px 0 0 516px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kagoshima {
    margin: 98.66667% 0 0 22.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kagoshima {
      margin: 51.15385% 0 0 51.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--kagoshima {
      margin: 665px 0 0 666px
    }
  }
  
  .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--naha {
    margin: 92.53333% 0 0 76.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--naha {
      margin: 44.15385% 0 0 85.88462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=regions-of-japan] .mod-map-region__map-link-label--naha {
      margin: 574px 0 0 1118px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-2, .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-3, .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-5 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-3, .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-5 {
    fill: none
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-3 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-4 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-5 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-6 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-sp .cls-7 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-1 {
    fill: #fbfcfc
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-2 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-3 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-3, .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-4, .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-4, .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-4 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-5 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-7 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=hokkaido] .svg-map-pc .cls-8 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=hokkaido].mod-map-region--hokkaido .svg-map-hokkaido path, .mod-map-region[data-map-id=hokkaido].mod-map-region--hokkaido path.svg-map-hokkaido {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region--hokkaido[data-map-id=hokkaido] .mod-map-region__map-label--hokkaido {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-label--hokkaido {
    margin: 60.66667% 0 0 45.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-label--hokkaido {
      margin: 28.69231% 0 0 66.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-label--hokkaido {
      margin: 373px 0 0 864px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--sapporo {
    margin: 55.46667% 0 0 10.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--sapporo {
      margin: 26.61538% 0 0 48.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--sapporo {
      margin: 346px 0 0 626px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--rishiri-island {
    margin: 29.33333% 0 0 2.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--rishiri-island {
      margin: 12.53846% 0 0 44.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--rishiri-island {
      margin: 163px 0 0 582px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--furano {
    margin: 45.73333% 0 0 16%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--furano {
      margin: 22.92308% 0 0 51.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--furano {
      margin: 298px 0 0 674px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--otaru {
    margin: 64.26667% 0 0 3.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--otaru {
      margin: 30.69231% 0 0 44.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--otaru {
      margin: 399px 0 0 575px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--niseko {
    margin: 89.06667% 0 0 2.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--niseko {
      margin: 33.69231% 0 0 42.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--niseko {
      margin: 438px 0 0 552px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
    margin: 39.33333% 0 0 35.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
      margin: 34.30769% 0 0 85.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
      margin: 446px 0 0 1110px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--hakodate {
    margin: 98.4% 0 0 39.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--hakodate {
      margin: 41.76923% 0 0 41.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--hakodate {
      margin: 543px 0 0 540px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--new-chitose-airport {
    margin: 89.06667% 0 0 40.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--new-chitose-airport {
      margin: 42.15385% 0 0 59.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--new-chitose-airport {
      margin: 548px 0 0 774px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--akan {
    margin: 77.06667% 0 0 60.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--akan {
      margin: 37% 0 0 73.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--akan {
      margin: 481px 0 0 960px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
    margin: 71.2% 0 0 78.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
      margin: 34.23077% 0 0 85.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--kushiro {
      margin: 445px 0 0 1111px
    }
  }
  
  .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--shiretoko-national-park {
    margin: 33.86667% 0 0 61.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--shiretoko-national-park {
      margin: 16.76923% 0 0 76.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokkaido] .mod-map-region__map-link-label--shiretoko-national-park {
      margin: 218px 0 0 989px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-2, .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-3, .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-sp .cls-6 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-2, .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-3, .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=tohoku] .svg-map-pc .cls-6 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=tohoku].mod-map-region--akita .svg-map-akita path, .mod-map-region[data-map-id=tohoku].mod-map-region--akita path.svg-map-akita, .mod-map-region[data-map-id=tohoku].mod-map-region--aomori .svg-map-aomori path, .mod-map-region[data-map-id=tohoku].mod-map-region--aomori path.svg-map-aomori, .mod-map-region[data-map-id=tohoku].mod-map-region--fukushima .svg-map-fukushima path, .mod-map-region[data-map-id=tohoku].mod-map-region--fukushima path.svg-map-fukushima, .mod-map-region[data-map-id=tohoku].mod-map-region--iwate .svg-map-iwate path, .mod-map-region[data-map-id=tohoku].mod-map-region--iwate path.svg-map-iwate, .mod-map-region[data-map-id=tohoku].mod-map-region--miyagi .svg-map-miyagi path, .mod-map-region[data-map-id=tohoku].mod-map-region--miyagi path.svg-map-miyagi, .mod-map-region[data-map-id=tohoku].mod-map-region--yamagata .svg-map-yamagata path, .mod-map-region[data-map-id=tohoku].mod-map-region--yamagata path.svg-map-yamagata {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=tohoku].mod-map-region--akita .mod-map-region__map-label--akita, .mod-map-region[data-map-id=tohoku].mod-map-region--aomori .mod-map-region__map-label--aomori, .mod-map-region[data-map-id=tohoku].mod-map-region--fukushima .mod-map-region__map-label--fukushima, .mod-map-region[data-map-id=tohoku].mod-map-region--iwate .mod-map-region__map-label--iwate, .mod-map-region[data-map-id=tohoku].mod-map-region--miyagi .mod-map-region__map-label--miyagi, .mod-map-region[data-map-id=tohoku].mod-map-region--yamagata .mod-map-region__map-label--yamagata {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--aomori {
    margin: 28% 0 0 48.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--aomori {
      margin: 14.38462% 0 0 68.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--aomori {
      margin: 187px 0 0 886px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--akita {
    margin: 52% 0 0 45%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--akita {
      margin: 23.84615% 0 0 65.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--akita {
      margin: 310px 0 0 853px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--yamagata {
    margin: 71.46667% 0 0 39.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--yamagata {
      margin: 35.84615% 0 0 63.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--yamagata {
      margin: 466px 0 0 831px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--iwate {
    margin: 52.26667% 0 0 60.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--iwate {
      margin: 26.07692% 0 0 73.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--iwate {
      margin: 339px 0 0 952px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--miyagi {
    margin: 71.73333% 0 0 53.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--miyagi {
      margin: 36.15385% 0 0 70.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--miyagi {
      margin: 470px 0 0 912px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--fukushima {
    margin: 98.66667% 0 0 37.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--fukushima {
      margin: 47.92308% 0 0 62.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-label--fukushima {
      margin: 623px 0 0 816px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--aomori {
    margin: 23.2% 0 0 74.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--aomori {
      margin: 12.15385% 0 0 78.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--aomori {
      margin: 158px 0 0 1024px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--akita {
    margin: 45.86667% 0 0 22.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--akita {
      margin: 23% 0 0 56.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--akita {
      margin: 299px 0 0 733px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--yamagata {
    margin: 71.06667% 0 0 15.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--yamagata {
      margin: 38.76923% 0 0 53.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--yamagata {
      margin: 504px 0 0 703px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--morioka {
    margin: 43.73333% 0 0 80.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--morioka {
      margin: 22.53846% 0 0 82.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--morioka {
      margin: 293px 0 0 1076px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai {
    margin: 74.4% 0 0 76.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai {
      margin: 37.53846% 0 0 80.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai {
      margin: 488px 0 0 1042px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai-international-airport {
    margin: 82.4% 0 0 66.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai-international-airport {
      margin: 40.07692% 0 0 80.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--sendai-international-airport {
      margin: 521px 0 0 1042px
    }
  }
  
  .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--fukushima {
    margin: 95.46667% 0 0 66.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--fukushima {
      margin: 45.46154% 0 0 74.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tohoku] .mod-map-region__map-link-label--fukushima {
      margin: 591px 0 0 967px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-2, .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-4, .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-3, .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-4, .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-4 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-5 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-7 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-sp .cls-8 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-2, .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-4, .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-3, .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-4, .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-4 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-5 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-7 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kanto] .svg-map-pc .cls-8 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kanto].mod-map-region--chiba .svg-map-chiba path, .mod-map-region[data-map-id=kanto].mod-map-region--chiba path.svg-map-chiba, .mod-map-region[data-map-id=kanto].mod-map-region--gunma .svg-map-gunma path, .mod-map-region[data-map-id=kanto].mod-map-region--gunma path.svg-map-gunma, .mod-map-region[data-map-id=kanto].mod-map-region--ibaraki .svg-map-ibaraki path, .mod-map-region[data-map-id=kanto].mod-map-region--ibaraki path.svg-map-ibaraki, .mod-map-region[data-map-id=kanto].mod-map-region--kanagawa .svg-map-kanagawa path, .mod-map-region[data-map-id=kanto].mod-map-region--kanagawa path.svg-map-kanagawa, .mod-map-region[data-map-id=kanto].mod-map-region--saitama .svg-map-saitama path, .mod-map-region[data-map-id=kanto].mod-map-region--saitama path.svg-map-saitama, .mod-map-region[data-map-id=kanto].mod-map-region--tochigi .svg-map-tochigi path, .mod-map-region[data-map-id=kanto].mod-map-region--tochigi path.svg-map-tochigi, .mod-map-region[data-map-id=kanto].mod-map-region--tokyo .svg-map-tokyo path, .mod-map-region[data-map-id=kanto].mod-map-region--tokyo path.svg-map-tokyo {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=kanto].mod-map-region--chiba .mod-map-region__map-label--chiba, .mod-map-region[data-map-id=kanto].mod-map-region--gunma .mod-map-region__map-label--gunma, .mod-map-region[data-map-id=kanto].mod-map-region--ibaraki .mod-map-region__map-label--ibaraki, .mod-map-region[data-map-id=kanto].mod-map-region--kanagawa .mod-map-region__map-label--kanagawa, .mod-map-region[data-map-id=kanto].mod-map-region--saitama .mod-map-region__map-label--saitama, .mod-map-region[data-map-id=kanto].mod-map-region--tochigi .mod-map-region__map-label--tochigi, .mod-map-region[data-map-id=kanto].mod-map-region--tokyo .mod-map-region__map-label--tokyo {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--gunma {
    margin: 44.53333% 0 0 24.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--gunma {
      margin: 21.23077% 0 0 54.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--gunma {
      margin: 276px 0 0 703px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tochigi {
    margin: 43.2% 0 0 48.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tochigi {
      margin: 14.23077% 0 0 67.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tochigi {
      margin: 185px 0 0 880px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--ibaraki {
    margin: 56.13333% 0 0 58.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--ibaraki {
      margin: 27.76923% 0 0 73.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--ibaraki {
      margin: 361px 0 0 961px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--chiba {
    margin: 86.93333% 0 0 60.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--chiba {
      margin: 46.30769% 0 0 72.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--chiba {
      margin: 602px 0 0 948px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--saitama {
    margin: 62.8% 0 0 35.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--saitama {
      margin: 31.53846% 0 0 59.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--saitama {
      margin: 410px 0 0 778px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tokyo {
    margin: 74.26667% 0 0 39.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tokyo {
      margin: 37.76923% 0 0 60.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--tokyo {
      margin: 491px 0 0 791px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--kanagawa {
    margin: 83.6% 0 0 37.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--kanagawa {
      margin: 42.84615% 0 0 58.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-label--kanagawa {
      margin: 557px 0 0 766px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--tokyo {
    margin: 76.5% 0 0 16.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--tokyo {
      margin: 35.53846% 0 0 48.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--tokyo {
      margin: 462px 0 0 623px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--oze {
    margin: 16.2% 0 0 32.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--oze {
      margin: 5.30769% 0 0 58.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--oze {
      margin: 69px 0 0 759px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--minakami {
    margin: 27% 0 0 15.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--minakami {
      margin: 9% 0 0 50.09231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--minakami {
      margin: 117px 0 0 650px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--kusatsu {
    margin: 51.73333% 0 0 4.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--kusatsu {
      margin: 12.30769% 0 0 48.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--kusatsu {
      margin: 160px 0 0 630px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--chichibu {
    margin: 63.13333% 0 0 8.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--chichibu {
      margin: 31.23077% 0 0 44.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--chichibu {
      margin: 406px 0 0 581px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--hakone {
    margin: 91% 0 0 13.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--hakone {
      margin: 46.23077% 0 0 48.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--hakone {
      margin: 601px 0 0 641px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--yokohama {
    margin: 101.86667% 0 0 40.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--yokohama {
      margin: 51.38462% 0 0 64.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--yokohama {
      margin: 668px 0 0 838px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--haneda-airport {
    margin: 102.4% 0 0 71.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--haneda-airport {
      margin: 38.84615% 0 0 84.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--haneda-airport {
      margin: 505px 0 0 1093px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita-airport {
    margin: 81.86667% 0 0 76.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita-airport {
      margin: 35.69231% 0 0 87.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita-airport {
      margin: 464px 0 0 1143px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita {
    margin: 61.86667% 0 0 86.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita {
      margin: 30.61538% 0 0 86.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--narita {
      margin: 398px 0 0 1123px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--mito {
    margin: 53.33333% 0 0 86.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--mito {
      margin: 26.69231% 0 0 83.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--mito {
      margin: 347px 0 0 1086px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nikko {
    margin: 36.53333% 0 0 86.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nikko {
      margin: 17.38462% 0 0 86.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nikko {
      margin: 226px 0 0 1124px
    }
  }
  
  .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nasu {
    margin: 12.46667% 0 0 61.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nasu {
      margin: 4.23077% 0 0 73.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kanto] .mod-map-region__map-link-label--nasu {
      margin: 55px 0 0 955px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-2, .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-3, .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-2, .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-3, .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .svg-map-pc .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--fukui .svg-map-fukui path, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--fukui path.svg-map-fukui, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--ishikawa .svg-map-ishikawa path, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--ishikawa path.svg-map-ishikawa, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--nagano .svg-map-nagano path, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--nagano path.svg-map-nagano, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--niigata .svg-map-niigata path, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--niigata path.svg-map-niigata, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--toyama .svg-map-toyama path, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--toyama path.svg-map-toyama {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--fukui .mod-map-region__map-label--fukui, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--ishikawa .mod-map-region__map-label--ishikawa, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--nagano .mod-map-region__map-label--nagano, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--niigata .mod-map-region__map-label--niigata, .mod-map-region[data-map-id=hokuriku-shinetsu].mod-map-region--toyama .mod-map-region__map-label--toyama {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--niigata {
    margin: 51.33333% 0 0 68.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--niigata {
      margin: 22.23077% 0 0 78.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--niigata {
      margin: 289px 0 0 1021px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--nagano {
    margin: 88.13333% 0 0 48%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--nagano {
      margin: 38.69231% 0 0 69.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--nagano {
      margin: 503px 0 0 905px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--toyama {
    margin: 69.73333% 0 0 36.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--toyama {
      margin: 31.53846% 0 0 62.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--toyama {
      margin: 410px 0 0 808px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--ishikawa {
    margin: 74.66667% 0 0 25.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--ishikawa {
      margin: 35.69231% 0 0 54.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--ishikawa {
      margin: 464px 0 0 710px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--fukui {
    margin: 85.06667% 0 0 20.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--fukui {
      margin: 40% 0 0 53.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-label--fukui {
      margin: 520px 0 0 694px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--noto-peninsula {
    margin: 50.66667% 0 0 14.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--noto-peninsula {
      margin: 21.84615% 0 0 51.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--noto-peninsula {
      margin: 284px 0 0 656px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--toyama {
    margin: 59.4% 0 0 18.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--toyama {
      margin: 26.30769% 0 0 52.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--toyama {
      margin: 342px 0 0 684px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--kanazawa {
    margin: 68.23333% 0 0 16.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--kanazawa {
      margin: 30.46154% 0 0 51.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--kanazawa {
      margin: 396px 0 0 662px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--fukui {
    margin: 81.53333% 0 0 6.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--fukui {
      margin: 37.92308% 0 0 46.24615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--fukui {
      margin: 493px 0 0 596px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--matsumoto {
    margin: 82.66667% 0 0 77.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--matsumoto {
      margin: 34.53846% 0 0 81.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--matsumoto {
      margin: 449px 0 0 1060px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--naeba {
    margin: 74.4% 0 0 78.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--naeba {
      margin: 28.30769% 0 0 84%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--naeba {
      margin: 368px 0 0 1092px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--echigo-yuzawa {
    margin: 66.13333% 0 0 77.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--echigo-yuzawa {
      margin: 25.76923% 0 0 87.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--echigo-yuzawa {
      margin: 335px 0 0 1135px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--hakuba {
    margin: 51.2% 0 0 51.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--hakuba {
      margin: 21.46154% 0 0 69.00769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--hakuba {
      margin: 279px 0 0 898px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--nagano {
    margin: 44% 0 0 57.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--nagano {
      margin: 31.61538% 0 0 80.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--nagano {
      margin: 411px 0 0 1043px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--sado-island {
    margin: 33% 0 0 47.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--sado-island {
      margin: 12.30769% 0 0 66.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--sado-island {
      margin: 160px 0 0 872px
    }
  }
  
  .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--niigata {
    margin: 22.93333% 0 0 73.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--niigata {
      margin: 10.76923% 0 0 80.34615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=hokuriku-shinetsu] .mod-map-region__map-link-label--niigata {
      margin: 140px 0 0 1043px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-2, .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-4, .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-3, .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-4, .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-6 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-7 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-sp .cls-28 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-2, .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-4, .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-3, .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-4, .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-4 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-5 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-7 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=tokai] .svg-map-pc .cls-8 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=tokai].mod-map-region--aichi .svg-map-aichi path, .mod-map-region[data-map-id=tokai].mod-map-region--aichi path.svg-map-aichi, .mod-map-region[data-map-id=tokai].mod-map-region--gifu .svg-map-gifu path, .mod-map-region[data-map-id=tokai].mod-map-region--gifu path.svg-map-gifu, .mod-map-region[data-map-id=tokai].mod-map-region--mie .svg-map-mie path, .mod-map-region[data-map-id=tokai].mod-map-region--mie path.svg-map-mie, .mod-map-region[data-map-id=tokai].mod-map-region--shizuoka .svg-map-shizuoka path, .mod-map-region[data-map-id=tokai].mod-map-region--shizuoka path.svg-map-shizuoka, .mod-map-region[data-map-id=tokai].mod-map-region--yamanashi .svg-map-yamanashi path, .mod-map-region[data-map-id=tokai].mod-map-region--yamanashi path.svg-map-yamanashi {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=tokai].mod-map-region--aichi .mod-map-region__map-label--aichi, .mod-map-region[data-map-id=tokai].mod-map-region--gifu .mod-map-region__map-label--gifu, .mod-map-region[data-map-id=tokai].mod-map-region--mie .mod-map-region__map-label--mie, .mod-map-region[data-map-id=tokai].mod-map-region--shizuoka .mod-map-region__map-label--shizuoka, .mod-map-region[data-map-id=tokai].mod-map-region--yamanashi .mod-map-region__map-label--yamanashi {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--mie {
    margin: 83.33333% 0 0 19.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--mie {
      margin: 39.38462% 0 0 53.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--mie {
      margin: 512px 0 0 695px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--gifu {
    margin: 45.46667% 0 0 34.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--gifu {
      margin: 19.46154% 0 0 61.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--gifu {
      margin: 253px 0 0 796px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--aichi {
    margin: 65.06667% 0 0 39.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--aichi {
      margin: 29.92308% 0 0 63.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--aichi {
      margin: 389px 0 0 830px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--yamanashi {
    margin: 46.66667% 0 0 75%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--yamanashi {
      margin: 20.76923% 0 0 79.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--yamanashi {
      margin: 270px 0 0 1059px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--shizuoka {
    margin: 65.73333% 0 0 63.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--shizuoka {
      margin: 30.15385% 0 0 73.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-label--shizuoka {
      margin: 392px 0 0 987px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--nagoya {
    margin: 54.33333% 0 0 6.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--nagoya {
      margin: 27.76923% 0 0 47.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--nagoya {
      margin: 361px 0 0 612px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--takayama {
    margin: 29% 0 0 17.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--takayama {
      margin: 10.69231% 0 0 53%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--takayama {
      margin: 139px 0 0 693px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--chubu-centrair-international-airport {
    margin: 62.03333% 0 0 9.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--chubu-centrair-international-airport {
      margin: 31.69231% 0 0 40.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--chubu-centrair-international-airport {
      margin: 412px 0 0 524px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--ise-shima {
    margin: 98.66667% 0 0 25%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--ise-shima {
      margin: 44.07692% 0 0 56.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--ise-shima {
      margin: 573px 0 0 733px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--hamamatsu {
    margin: 86.66667% 0 0 49.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--hamamatsu {
      margin: 38.23077% 0 0 68.80769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--hamamatsu {
      margin: 497px 0 0 895px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--shimoda {
    margin: 86.66667% 0 0 69.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--shimoda {
      margin: 41% 0 0 85.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--shimoda {
      margin: 533px 0 0 1110px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--atami {
    margin: 81.6% 0 0 84.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--atami {
      margin: 37.23077% 0 0 87.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--atami {
      margin: 484px 0 0 1142px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--mt-fuji {
    margin: 37.26667% 0 0 54.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--mt-fuji {
      margin: 36% 0 0 80.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--mt-fuji {
      margin: 468px 0 0 1047px
    }
  }
  
  .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--lake-kawaguchi {
    margin: 31.93333% 0 0 77.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--lake-kawaguchi {
      margin: 12% 0 0 84.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=tokai] .mod-map-region__map-link-label--lake-kawaguchi {
      margin: 156px 0 0 1095px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-2, .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-4, .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-7 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-3, .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-4, .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-7 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-6 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-7 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-sp .cls-8 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-2, .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-4, .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-3, .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-4, .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-4 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-5 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-7 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kansai] .svg-map-pc .cls-8 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kansai].mod-map-region--hyogo .svg-map-hyogo path, .mod-map-region[data-map-id=kansai].mod-map-region--hyogo path.svg-map-hyogo, .mod-map-region[data-map-id=kansai].mod-map-region--kyoto .svg-map-kyoto path, .mod-map-region[data-map-id=kansai].mod-map-region--kyoto path.svg-map-kyoto, .mod-map-region[data-map-id=kansai].mod-map-region--nara .svg-map-nara path, .mod-map-region[data-map-id=kansai].mod-map-region--nara path.svg-map-nara, .mod-map-region[data-map-id=kansai].mod-map-region--osaka .svg-map-osaka path, .mod-map-region[data-map-id=kansai].mod-map-region--osaka path.svg-map-osaka, .mod-map-region[data-map-id=kansai].mod-map-region--shiga .svg-map-shiga path, .mod-map-region[data-map-id=kansai].mod-map-region--shiga path.svg-map-shiga, .mod-map-region[data-map-id=kansai].mod-map-region--wakayama .svg-map-wakayama path, .mod-map-region[data-map-id=kansai].mod-map-region--wakayama path.svg-map-wakayama {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=kansai].mod-map-region--hyogo .mod-map-region__map-label--hyogo, .mod-map-region[data-map-id=kansai].mod-map-region--kyoto .mod-map-region__map-label--kyoto, .mod-map-region[data-map-id=kansai].mod-map-region--nara .mod-map-region__map-label--nara, .mod-map-region[data-map-id=kansai].mod-map-region--osaka .mod-map-region__map-label--osaka, .mod-map-region[data-map-id=kansai].mod-map-region--shiga .mod-map-region__map-label--shiga, .mod-map-region[data-map-id=kansai].mod-map-region--wakayama .mod-map-region__map-label--wakayama {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--hyogo {
    margin: 44.93333% 0 0 28.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--hyogo {
      margin: 19.46154% 0 0 56.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--hyogo {
      margin: 253px 0 0 733px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--kyoto {
    margin: 34% 0 0 42%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--kyoto {
      margin: 16.07692% 0 0 68%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--kyoto {
      margin: 209px 0 0 884px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--shiga {
    margin: 39.46667% 0 0 70.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--shiga {
      margin: 17.07692% 0 0 79%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--shiga {
      margin: 222px 0 0 1027px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--osaka {
    margin: 55.2% 0 0 57.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--osaka {
      margin: 31.30769% 0 0 67.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--osaka {
      margin: 407px 0 0 881px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--nara {
    margin: 80.4% 0 0 64.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--nara {
      margin: 38.07692% 0 0 74.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--nara {
      margin: 495px 0 0 973px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--wakayama {
    margin: 95.2% 0 0 50.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--wakayama {
      margin: 46.23077% 0 0 67%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-label--wakayama {
      margin: 601px 0 0 871px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka {
    margin: 65.26667% 0 0 24%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka {
      margin: 29.23077% 0 0 54.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka {
      margin: 380px 0 0 704px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kobe {
    margin: 60.46667% 0 0 6.03333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kobe {
      margin: 23.84615% 0 0 42.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kobe {
      margin: 310px 0 0 555px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kansai-international-airport {
    margin: 71.4% 0 0 17.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kansai-international-airport {
      margin: 32.69231% 0 0 46.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kansai-international-airport {
      margin: 425px 0 0 602px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--koyasan {
    margin: 84.53333% 0 0 24.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--koyasan {
      margin: 40.46154% 0 0 57.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--koyasan {
      margin: 526px 0 0 745px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--shirahama {
    margin: 101.06667% 0 0 34.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--shirahama {
      margin: 48.84615% 0 0 61.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--shirahama {
      margin: 635px 0 0 799px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nachisan {
    margin: 103.66667% 0 0 81%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nachisan {
      margin: 49.30769% 0 0 80.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nachisan {
      margin: 641px 0 0 1048px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--yoshino {
    margin: 73.8% 0 0 81.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--yoshino {
      margin: 34.46154% 0 0 81.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--yoshino {
      margin: 448px 0 0 1062px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nara {
    margin: 61.53333% 0 0 79.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nara {
      margin: 29.38462% 0 0 81.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--nara {
      margin: 382px 0 0 1060px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--otsu {
    margin: 47.93333% 0 0 86.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--otsu {
      margin: 20.53846% 0 0 87.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--otsu {
      margin: 267px 0 0 1142px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka-international-airport {
    margin: 15.2% 0 0 48.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka-international-airport {
      margin: 25.38462% 0 0 81.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--osaka-international-airport {
      margin: 330px 0 0 1055px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kyoto {
    margin: 23.93333% 0 0 59.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kyoto {
      margin: 9.84615% 0 0 71.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--kyoto {
      margin: 128px 0 0 935px
    }
  }
  
  .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--hikone {
    margin: 11.66667% 0 0 78.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--hikone {
      margin: 14.84615% 0 0 87.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kansai] .mod-map-region__map-link-label--hikone {
      margin: 193px 0 0 1138px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-2, .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-3, .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-sp .cls-6 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-1 {
    fill: #f2f2f2
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-2 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-3 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-4 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-4, .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-5, .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=chugoku] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=chugoku].mod-map-region--hiroshima .svg-map-hiroshima path, .mod-map-region[data-map-id=chugoku].mod-map-region--hiroshima path.svg-map-hiroshima, .mod-map-region[data-map-id=chugoku].mod-map-region--okayama .svg-map-okayama path, .mod-map-region[data-map-id=chugoku].mod-map-region--okayama path.svg-map-okayama, .mod-map-region[data-map-id=chugoku].mod-map-region--shimane .svg-map-shimane path, .mod-map-region[data-map-id=chugoku].mod-map-region--shimane path.svg-map-shimane, .mod-map-region[data-map-id=chugoku].mod-map-region--tottori .svg-map-tottori path, .mod-map-region[data-map-id=chugoku].mod-map-region--tottori path.svg-map-tottori, .mod-map-region[data-map-id=chugoku].mod-map-region--yamaguchi .svg-map-yamaguchi path, .mod-map-region[data-map-id=chugoku].mod-map-region--yamaguchi path.svg-map-yamaguchi {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=chugoku].mod-map-region--hiroshima .mod-map-region__map-label--hiroshima, .mod-map-region[data-map-id=chugoku].mod-map-region--okayama .mod-map-region__map-label--okayama, .mod-map-region[data-map-id=chugoku].mod-map-region--shimane .mod-map-region__map-label--shimane, .mod-map-region[data-map-id=chugoku].mod-map-region--tottori .mod-map-region__map-label--tottori, .mod-map-region[data-map-id=chugoku].mod-map-region--yamaguchi .mod-map-region__map-label--yamaguchi {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--yamaguchi {
    margin: 75.06667% 0 0 8.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--yamaguchi {
      margin: 38.23077% 0 0 48.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--yamaguchi {
      margin: 497px 0 0 630px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--shimane {
    margin: 52.26667% 0 0 31.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--shimane {
      margin: 26.15385% 0 0 61.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--shimane {
      margin: 340px 0 0 801px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--tottori {
    margin: 37.06667% 0 0 76%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--tottori {
      margin: 17.76923% 0 0 82.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--tottori {
      margin: 231px 0 0 1070px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--hiroshima {
    margin: 61.06667% 0 0 40.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--hiroshima {
      margin: 31.53846% 0 0 66.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--hiroshima {
      margin: 410px 0 0 862px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--okayama {
    margin: 52.26667% 0 0 70.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--okayama {
      margin: 26.38462% 0 0 81.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-label--okayama {
      margin: 343px 0 0 1056px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--shimonoseki {
    margin: 89.86667% 0 0 3.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--shimonoseki {
      margin: 45.84615% 0 0 41.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--shimonoseki {
      margin: 596px 0 0 559px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwakuni {
    margin: 96.8% 0 0 26.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwakuni {
      margin: 49% 0 0 56.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwakuni {
      margin: 637px 0 0 745px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--miyajima {
    margin: 91.2% 0 0 34.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--miyajima {
      margin: 45.61538% 0 0 61.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--miyajima {
      margin: 593px 0 0 810px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima {
    margin: 85.86667% 0 0 48.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima {
      margin: 42.07692% 0 0 67%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima {
      margin: 547px 0 0 890px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima-airport {
    margin: 80% 0 0 67.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima-airport {
      margin: 45.53846% 0 0 72.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--hiroshima-airport {
      margin: 592px 0 0 970px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--okayama {
    margin: 72.53333% 0 0 73.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--okayama {
      margin: 36.46154% 0 0 83.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--okayama {
      margin: 474px 0 0 1090px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwami-ginzan {
    margin: 44.53333% 0 0 16.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwami-ginzan {
      margin: 21.53846% 0 0 55.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--iwami-ginzan {
      margin: 280px 0 0 745px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--izumo {
    margin: 36.53333% 0 0 30.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--izumo {
      margin: 17.23077% 0 0 62.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--izumo {
      margin: 224px 0 0 828px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--mt-daisen {
    margin: 26.4% 0 0 64%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--mt-daisen {
      margin: 13.53846% 0 0 77.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--mt-daisen {
      margin: 176px 0 0 1020px
    }
  }
  
  .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--tottori {
    margin: 23.2% 0 0 84.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--tottori {
      margin: 11.84615% 0 0 88.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=chugoku] .mod-map-region__map-link-label--tottori {
      margin: 154px 0 0 1152px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-1 {
    fill: #ededed
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-2, .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-4 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-3, .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-4 {
    fill: none
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-4 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-sp .cls-5 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-1 {
    fill: #ededed
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-2 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-3 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-4 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-4, .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-5, .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=shikoku] .svg-map-pc .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=shikoku].mod-map-region--ehime .svg-map-ehime path, .mod-map-region[data-map-id=shikoku].mod-map-region--ehime path.svg-map-ehime, .mod-map-region[data-map-id=shikoku].mod-map-region--kagawa .svg-map-kagawa path, .mod-map-region[data-map-id=shikoku].mod-map-region--kagawa path.svg-map-kagawa, .mod-map-region[data-map-id=shikoku].mod-map-region--kochi .svg-map-kochi path, .mod-map-region[data-map-id=shikoku].mod-map-region--kochi path.svg-map-kochi, .mod-map-region[data-map-id=shikoku].mod-map-region--tokushima .svg-map-tokushima path, .mod-map-region[data-map-id=shikoku].mod-map-region--tokushima path.svg-map-tokushima {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=shikoku].mod-map-region--ehime .mod-map-region__map-label--ehime, .mod-map-region[data-map-id=shikoku].mod-map-region--kagawa .mod-map-region__map-label--kagawa, .mod-map-region[data-map-id=shikoku].mod-map-region--kochi .mod-map-region__map-label--kochi, .mod-map-region[data-map-id=shikoku].mod-map-region--tokushima .mod-map-region__map-label--tokushima {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--ehime {
    margin: 64.66667% 0 0 25.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--ehime {
      margin: 32.53846% 0 0 54.61538%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--ehime {
      margin: 423px 0 0 710px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kagawa {
    margin: 40.53333% 0 0 63.73333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kagawa {
      margin: 18.61538% 0 0 77.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kagawa {
      margin: 242px 0 0 1010px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kochi {
    margin: 68.8% 0 0 42.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kochi {
      margin: 34.46154% 0 0 64.53846%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--kochi {
      margin: 448px 0 0 839px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--tokushima {
    margin: 52.4% 0 0 68.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--tokushima {
      margin: 25.53846% 0 0 81.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-label--tokushima {
      margin: 332px 0 0 1063px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--matsuyama {
    margin: 60.23333% 0 0 9.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--matsuyama {
      margin: 29.15385% 0 0 47.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--matsuyama {
      margin: 379px 0 0 625px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--kochi {
    margin: 81% 0 0 52.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--kochi {
      margin: 40% 0 0 69.68462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--kochi {
      margin: 520px 0 0 905px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--tokushima {
    margin: 30.06667% 0 0 89.96667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--tokushima {
      margin: 15.61538% 0 0 89.57692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--tokushima {
      margin: 203px 0 0 1165px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--naoshima {
    margin: 28.06667% 0 0 54.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--naoshima {
      margin: 11.53846% 0 0 74.84615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--naoshima {
      margin: 150px 0 0 970px
    }
  }
  
  .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--takamatsu {
    margin: 19.66667% 0 0 71.03333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--takamatsu {
      margin: 9.07692% 0 0 80.00769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=shikoku] .mod-map-region__map-link-label--takamatsu {
      margin: 118px 0 0 1038px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-1 {
    fill: #ededed
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-2, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-4 {
    fill: #d7e6da
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-2 {
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-2, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-3, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-6, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-7 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-3, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-5, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-6, .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-7 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-3 {
    stroke: #e6e6e6;
    stroke-width: 2px
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-6 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-7 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-8 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-9 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-sp .cls-10 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-1 {
    fill: #ededed
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-2 {
    fill: #d7e6da;
    stroke: #fff;
    stroke-width: .75px
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-2, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-3, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-5, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-6 {
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-3, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-4, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-5, .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-6 {
    fill: none
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-3 {
    stroke: #e6e6e6
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-5 {
    stroke: silver
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-6 {
    stroke: #eeb5bb
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-7 {
    fill: #da2529
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-8 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=kyushu] .svg-map-pc .cls-9 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=kyushu].mod-map-region--fukuoka .svg-map-fukuoka path, .mod-map-region[data-map-id=kyushu].mod-map-region--fukuoka path.svg-map-fukuoka, .mod-map-region[data-map-id=kyushu].mod-map-region--kagoshima .svg-map-kagoshima path, .mod-map-region[data-map-id=kyushu].mod-map-region--kagoshima path.svg-map-kagoshima, .mod-map-region[data-map-id=kyushu].mod-map-region--kumamoto .svg-map-kumamoto path, .mod-map-region[data-map-id=kyushu].mod-map-region--kumamoto path.svg-map-kumamoto, .mod-map-region[data-map-id=kyushu].mod-map-region--miyazaki .svg-map-miyazaki path, .mod-map-region[data-map-id=kyushu].mod-map-region--miyazaki path.svg-map-miyazaki, .mod-map-region[data-map-id=kyushu].mod-map-region--nagasaki .svg-map-nagasaki path, .mod-map-region[data-map-id=kyushu].mod-map-region--nagasaki path.svg-map-nagasaki, .mod-map-region[data-map-id=kyushu].mod-map-region--oita .svg-map-oita path, .mod-map-region[data-map-id=kyushu].mod-map-region--oita path.svg-map-oita, .mod-map-region[data-map-id=kyushu].mod-map-region--saga .svg-map-saga path, .mod-map-region[data-map-id=kyushu].mod-map-region--saga path.svg-map-saga, .mod-map-region[data-map-id=kyushu].mod-map-region--tochigi .svg-map-tochigi path, .mod-map-region[data-map-id=kyushu].mod-map-region--tochigi path.svg-map-tochigi {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=kyushu].mod-map-region--fukuoka .mod-map-region__map-label--fukuoka, .mod-map-region[data-map-id=kyushu].mod-map-region--kagoshima .mod-map-region__map-label--kagoshima, .mod-map-region[data-map-id=kyushu].mod-map-region--kumamoto .mod-map-region__map-label--kumamoto, .mod-map-region[data-map-id=kyushu].mod-map-region--miyazaki .mod-map-region__map-label--miyazaki, .mod-map-region[data-map-id=kyushu].mod-map-region--nagasaki .mod-map-region__map-label--nagasaki, .mod-map-region[data-map-id=kyushu].mod-map-region--oita .mod-map-region__map-label--oita, .mod-map-region[data-map-id=kyushu].mod-map-region--saga .mod-map-region__map-label--saga, .mod-map-region[data-map-id=kyushu].mod-map-region--tochigi .mod-map-region__map-label--tochigi {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--nagasaki {
    margin: 42.66667% 0 0 21.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--nagasaki {
      margin: 23.38462% 0 0 51.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--nagasaki {
      margin: 304px 0 0 665px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--saga {
    margin: 38.73333% 0 0 33.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--saga {
      margin: 20.23077% 0 0 58.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--saga {
      margin: 263px 0 0 759px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--fukuoka {
    margin: 28.93333% 0 0 44.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--fukuoka {
      margin: 16.30769% 0 0 62.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--fukuoka {
      margin: 212px 0 0 811px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--oita {
    margin: 38% 0 0 60.8%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--oita {
      margin: 18.92308% 0 0 69.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--oita {
      margin: 246px 0 0 906px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kumamoto {
    margin: 57.33333% 0 0 48.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kumamoto {
      margin: 30.38462% 0 0 60.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kumamoto {
      margin: 395px 0 0 786px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--miyazaki {
    margin: 60.8% 0 0 58.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--miyazaki {
      margin: 32.38462% 0 0 70.69231%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--miyazaki {
      margin: 421px 0 0 919px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kagoshima {
    margin: 71.86667% 0 0 38.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kagoshima {
      margin: 37.61538% 0 0 59.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-label--kagoshima {
      margin: 489px 0 0 771px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka {
    margin: 9.7% 0 0 36%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka {
      margin: 7.61538% 0 0 60.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka {
      margin: 99px 0 0 781px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--saga {
    margin: 27% 0 0 8.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--saga {
      margin: 16.69231% 0 0 44.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--saga {
      margin: 217px 0 0 584px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--arita {
    margin: 34.6% 0 0 4.2%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--arita {
      margin: 19.15385% 0 0 42.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--arita {
      margin: 249px 0 0 550px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--nagasaki {
    margin: 60.23333% 0 0 12.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--nagasaki {
      margin: 31.07692% 0 0 47.07692%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--nagasaki {
      margin: 403px 0 0 616px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--sakurajima {
    margin: 78.03333% 0 0 13.56667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--sakurajima {
      margin: 40.38462% 0 0 56.24615%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--sakurajima {
      margin: 525px 0 0 737px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--ibusuki {
    margin: 87.26667% 0 0 13.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--ibusuki {
      margin: 44.84615% 0 0 52.06154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--ibusuki {
      margin: 582px 0 0 676px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--yakushima {
    margin: 99.73333% 0 0 36.7%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--yakushima {
      margin: 52% 0 0 60%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--yakushima {
      margin: 676px 0 0 790px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka-airport {
    margin: 14.53333% 0 0 59.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka-airport {
      margin: 11.53846% 0 0 70.30769%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--fukuoka-airport {
      margin: 150px 0 0 914px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--beppu {
    margin: 23.2% 0 0 72.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--beppu {
      margin: 16.30769% 0 0 78.23077%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--beppu {
      margin: 212px 0 0 1017px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--oita {
    margin: 34.4% 0 0 80.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--oita {
      margin: 20.46154% 0 0 81.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--oita {
      margin: 266px 0 0 1059px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--aso {
    margin: 42.66667% 0 0 80.86667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--aso {
      margin: 23.46154% 0 0 82.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--aso {
      margin: 305px 0 0 1076px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--kumamoto {
    margin: 53.06667% 0 0 75.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--kumamoto {
      margin: 26.61538% 0 0 79.92308%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--kumamoto {
      margin: 346px 0 0 1039px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--miyazaki {
    margin: 64.53333% 0 0 73.13333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--miyazaki {
      margin: 36.23077% 0 0 75.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--miyazaki {
      margin: 471px 0 0 981px
    }
  }
  
  .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--amami {
    margin: 90.93333% 0 0 77.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--amami {
      margin: 42.53846% 0 0 87.76923%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=kyushu] .mod-map-region__map-link-label--amami {
      margin: 553px 0 0 1140px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-1 {
    fill: #d7e6da
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-2, .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-3 {
    fill: none
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-3 {
    stroke: silver;
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-4 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-sp .cls-5 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-1 {
    fill: #d7e6da
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-2, .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-3 {
    fill: none
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-3 {
    stroke: silver;
    stroke-miterlimit: 10
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-4 {
    fill: #898989
  }
  
  .mod-map-region[data-map-id=okinawa] .svg-map-pc .cls-5 {
    fill: #fff
  }
  
  .mod-map-region[data-map-id=okinawa].mod-map-region--okinawa .svg-map-okinawa path, .mod-map-region[data-map-id=okinawa].mod-map-region--okinawa path.svg-map-okinawa {
    fill: #eeb5bb!important;
    cursor: pointer
  }
  
  .mod-map-region[data-map-id=okinawa].mod-map-region--okinawa .mod-map-region__map-label--okinawa {
    color: #da2529
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-label--okinawa {
    margin: 59.2% 0 0 35.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-label--okinawa {
      margin: 28% 0 0 66.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-label--okinawa {
      margin: 364px 0 0 864px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--ishigaki-island {
    margin: 92.4% 0 0 16.53333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--ishigaki-island {
      margin: 43.53846% 0 0 49.46154%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--ishigaki-island {
      margin: 566px 0 0 643px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--miyako-island {
    margin: 80.8% 0 0 34.93333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--miyako-island {
      margin: 39.92308% 0 0 60%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--miyako-island {
      margin: 519px 0 0 780px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha {
    margin: 56% 0 0 77.6%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha {
      margin: 24.76923% 0 0 84%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha {
      margin: 322px 0 0 1092px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--kerama-islands {
    margin: 44% 0 0 42.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--kerama-islands {
      margin: 19.84615% 0 0 66.15385%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--kerama-islands {
      margin: 258px 0 0 860px
    }
  }
  
  .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha-airport {
    margin: 32.8% 0 0 45.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha-airport {
      margin: 15.61538% 0 0 67.38462%
    }
  }
  
  @media screen and (min-width:1300px) {
    .mod-map-region[data-map-id=okinawa] .mod-map-region__map-link-label--naha-airport {
      margin: 203px 0 0 876px
    }
  }
  
  .mod-map-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider {
      padding: 50px 0
    }
  }
  
  .mod-map-slider__inner {
    position: relative;
    overflow: hidden
  }
  
  .mod-map-slider__inner .gm-style-iw-d {
    overflow: hidden!important
  }
  
  @media screen and (max-width:768px) {
    .mod-map-slider__inner .gm-style-iw-d, .mod-map-slider__inner .gm-style-iw.gm-style-iw-c.mod-gmap--iw-container {
      max-width: none!important;
      max-height: none!important
    }
  }
  
  .mod-map-slider__header {
    margin: 0 auto 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__header {
      position: static;
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__header {
      position: static;
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-map-slider__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-map-slider__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-map-slider__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-map-slider__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-map-slider__header-link, .iphone .mod-map-slider__header-link {
    transition: color .3s
  }
  
  .ipad .mod-map-slider__header-link:hover, .iphone .mod-map-slider__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-map-slider__body-inner {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-map-slider__map-wrapper {
    position: relative;
    max-width: 100%;
    height: 0;
    padding-top: 118vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__map-wrapper {
      border-radius: 4px
    }
  }
  
  .mod-map-slider__map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-map-slider__slides-wrapper {
    padding-top: 2.66667vw;
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__slides-wrapper {
      transition: none;
      padding: 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__slides-wrapper {
      padding: 12px 0 0
    }
  }
  
  .mod-map-slider__slides:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-map-slider__slides:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow, .iphone .mod-map-slider__slides:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides:hover .slick-arrow, .iphone .mod-map-slider__slides:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow span, .iphone .mod-map-slider__slides:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides:hover .slick-arrow span, .iphone .mod-map-slider__slides:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-prev, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-prev span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides:hover .slick-arrow.slick-prev span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider__slides:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-map-slider__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-next, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-next span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides:hover .slick-arrow.slick-next span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider__slides:hover .slick-arrow.slick-next span, .ipad .iphone .mod-map-slider__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-map-slider__slides:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-map-slider__slides:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-map-slider__slides .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__slides .slick-arrow {
      width: 54px
    }
  }
  
  .mod-map-slider__slides .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__slides .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-map-slider__slides .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-map-slider__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__slides .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-map-slider__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-map-slider__slides .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-map-slider__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__slides .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-map-slider__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-map-slider__slides .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover, .iphone .mod-map-slider__slides .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides .slick-arrow:hover, .iphone .mod-map-slider__slides .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover span, .iphone .mod-map-slider__slides .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides .slick-arrow:hover span, .iphone .mod-map-slider__slides .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover.slick-prev, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover.slick-prev span, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides .slick-arrow:hover.slick-prev span, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider__slides .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-map-slider__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover.slick-next, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover.slick-next span, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider__slides .slick-arrow:hover.slick-next span, .iphone .mod-map-slider__slides .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider__slides .slick-arrow:hover.slick-next span, .ipad .iphone .mod-map-slider__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-map-slider__slides .slick-arrow:hover:hover span, .iphone .mod-map-slider__slides .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-map-slider__slides .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-map-slider__slides .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-map-slider__slides .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__slides .slick-list {
      overflow: hidden
    }
  }
  
  .mod-map-slider__slides .slick-slide {
    outline: 0
  }
  
  .mod-map-slider__slide {
    overflow: hidden
  }
  
  .mod-map-slider__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    cursor: pointer;
    outline: 0
  }
  
  .mod-map-slider__image {
    position: relative;
    overflow: hidden;
    padding-top: 66%;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__image {
      border-radius: 4px
    }
  }
  
  .mod-map-slider__image > img {
      transition: transform .5s;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      object-position: center;
      height: 100%;
      width: 100%;
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-map-slider__right-label {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: .8vw 1.86667vw;
    overflow: hidden;
    border-radius: 0 4px 0 4px;
    background-color: #089
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__right-label {
      max-width: 50%;
      padding: 3px 9px 2px;
      border-radius: 0 4px 0 4px
    }
  }
  
  .mod-map-slider__right-label:empty {
    display: none
  }
  
  .mod-map-slider__icon {
    position: absolute;
    z-index: 10
  }
  
  .mod-map-slider__icon-image-wrapper {
    overflow: hidden
  }
  
  .slick-slide .mod-map-slider__icon-image--gray {
    display: block
  }
  
  .slick-slide .mod-map-slider__icon-image--red {
    display: none
  }
  
  .mod-map-slider__icon-text-wrapper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: -.53333vw;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-map-slider__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-map-slider__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-map-slider__text {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    padding: 5.53846% 0 11.07692%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__text {
      padding: .70175vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__text {
      padding: 8px 0 0
    }
  }
  
  .mod-map-slider__category {
    color: #9c9c9c
  }
  
  .mod-map-slider__category, .mod-map-slider__name {
    display: block;
    font-weight: 700
  }
  
  .mod-map-slider__location {
    display: block;
    letter-spacing: -.4em
  }
  
  .mod-map-slider__location-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.26667vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal;
    margin-right: 3px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__location-icon {
      top: -1px;
      width: 10px;
      height: 13px;
      margin-right: 6px
    }
  }
  
  .mod-map-slider__location-icon-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: green
  }
  
  .mod-map-slider__location-description {
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__slide:hover .mod-map-slider__category, .mod-map-slider__slide:hover .mod-map-slider__location-description, .mod-map-slider__slide:hover .mod-map-slider__name {
      color: #e7001d
    }
  }
  
  .ipad .mod-map-slider__slide:hover .mod-map-slider__category, .iphone .mod-map-slider__slide:hover .mod-map-slider__category {
    color: #9c9c9c
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-map-slider__slide:hover .mod-map-slider__location-description, .ipad .mod-map-slider__slide:hover .mod-map-slider__name, .iphone .mod-map-slider__slide:hover .mod-map-slider__location-description, .iphone .mod-map-slider__slide:hover .mod-map-slider__name {
      color: #2b2b2b
    }
  }
  
  .mod-map-slider__slide.slick-current .mod-map-slider__category, .mod-map-slider__slide.slick-current .mod-map-slider__location-description, .mod-map-slider__slide.slick-current .mod-map-slider__name {
    color: #e7001d
  }
  
  .ipad .mod-map-slider__slide.slick-current:hover .mod-map-slider__category, .ipad .mod-map-slider__slide.slick-current:hover .mod-map-slider__location-description, .ipad .mod-map-slider__slide.slick-current:hover .mod-map-slider__name, .iphone .mod-map-slider__slide.slick-current:hover .mod-map-slider__category, .iphone .mod-map-slider__slide.slick-current:hover .mod-map-slider__location-description, .iphone .mod-map-slider__slide.slick-current:hover .mod-map-slider__name {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--gray {
      display: none
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--gray, .iphone .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--gray {
      display: block
    }
  }
  
  .mod-map-slider__slide.slick-slide.slick-current .mod-map-slider__icon-image--gray {
    display: none
  }
  
  .ipad .mod-map-slider__slide.slick-slide.slick-current:hover .mod-map-slider__icon-image--gray, .iphone .mod-map-slider__slide.slick-slide.slick-current:hover .mod-map-slider__icon-image--gray {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--red {
      display: block
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--red, .iphone .mod-map-slider__slide.slick-slide:hover .mod-map-slider__icon-image--red {
      display: none
    }
  }
  
  .mod-map-slider__slide.slick-slide.slick-current .mod-map-slider__icon-image--red {
    display: block
  }
  
  .ipad .mod-map-slider__slide.slick-slide.slick-current:hover .mod-map-slider__icon-image--red, .iphone .mod-map-slider__slide.slick-slide.slick-current:hover .mod-map-slider__icon-image--red {
    display: block
  }
  
  .mod-map-slider__slide:hover .mod-map-slider__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-map-slider__slide:hover .mod-map-slider__image>img, .iphone .mod-map-slider__slide:hover .mod-map-slider__image>img {
    transform: translateZ(0)
  }
  
  .mod-map-slider--slider-hidden .mod-map-slider__slides-overlay {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider--slider-hidden .mod-map-slider__slides-overlay {
      display: none
    }
  }
  
  .mod-map-slider[data-column-sp="2"] .mod-map-slider__slide {
    width: 43.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-map-slider[data-column-sp="2"] .mod-map-slider__icon {
    right: 4vw;
    bottom: 2.53333vw
  }
  
  .mod-map-slider[data-column-sp="2"] .mod-map-slider__icon-image-wrapper {
    width: 4.26667vw;
    height: 4.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__body, .mod-map-slider[data-column-pc="3"] .mod-map-slider__header {
      max-width: 69.12281vw;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__body, .mod-map-slider[data-column-pc="3"] .mod-map-slider__header {
      max-width: 788px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__body-inner, .mod-map-slider[data-column-pc="3"] .mod-map-slider__header-inner {
      padding-right: 6.85279%;
      padding-left: 6.85279%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__body-inner, .mod-map-slider[data-column-pc="3"] .mod-map-slider__header-inner {
      padding-right: 54px;
      padding-left: 54px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__map-wrapper {
      padding-top: 40vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__map-wrapper {
      padding-top: 456px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__slide {
      width: 19.21053vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__slide {
      width: 219px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="3"] .mod-map-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__map-wrapper {
      padding-top: 42.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__map-wrapper {
      padding-top: 480px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__slide {
      width: 17.2807vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider[data-column-pc="5"] .mod-map-slider__icon-image-wrapper {
      width: 18px;
      height: 18px
    }
  }
  
  .mod-map-slider .mod-gmap--iw-parent {
    -webkit-transform: translateX(24px);
    -khtml-transform: translateX(24px);
    -moz-transform: translateX(24px);
    -ms-transform: translateX(24px);
    -o-transform: translateX(24px);
    transform: translateX(24px);
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    -khtml-box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    -ms-box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    -o-box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .5);
    border-radius: 4px!important;
    display: block
  }
  
  .mod-map-slider .mod-gmap--iw-container {
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 220px!important;
    padding: 0!important;
    margin: 0!important;
    top: 0!important;
    left: 0!important
  }
  
  .mod-map-slider .mod-gmap--iw-exit {
    top: 0!important;
    right: 0!important
  }
  
  .mod-map-slider .mod-gmap--iw-exit img {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5)
  }
  
  .mod-map-slider .mod-gmap--iw-bg-shadow {
    display: none;
    border-radius: 6px!important;
    width: 220px!important
  }
  
  .mod-map-slider .mod-gmap--iw-bg-element {
    left: 0!important;
    top: 2px!important;
    border-radius: 4px!important;
    width: 220px!important
  }
  
  .mod-map-slider .mod-gmap--iw-arrow-shadow {
    display: none
  }
  
  .mod-map-slider .mod-gmap--iw-arrow-element {
    -webkit-transform: scaleY(.6);
    -khtml-transform: scaleY(.6);
    -moz-transform: scaleY(.6);
    -ms-transform: scaleY(.6);
    -o-transform: scaleY(.6);
    transform: scaleY(.6);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    -khtml-box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    -o-box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    left: 100px!important
  }
  
  .mod-map-slider .mod-gmap--iw-arrow-element div div {
    box-shadow: none!important
  }
  
  .mod-map-slider .iw-wrapper-img {
    position: relative;
    overflow: hidden;
    width: 220px;
    padding-top: 75%;
    display: block;
    margin: 0
  }
  
  .mod-map-slider .iw-wrapper-img .img {
    -webkit-transition: all .25s ease;
    -khtml-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
  }
  
  .mod-map-slider a:hover .img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
  }
  
  .mod-map-slider .iw-wrapper-txt {
    display: block;
    padding: 15px 10px
  }
  
  .mod-map-slider .iw-txt-cat {
    display: block;
    font-weight: 700;
    opacity: .5
  }
  
  .mod-map-slider .iw-txt-tle {
    font-weight: 700;
    font-size: 16px;
    color: #e7001d
  }
  
  .mod-map-slider .iw-txt-loc, .mod-map-slider .iw-txt-tle {
    display: block;
    margin-top: 5px
  }
  
  .mod-map-slider-detail {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail {
      padding: 50px 0
    }
  }
  
  .mod-map-slider-detail__inner {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__inner {
      overflow: visible
    }
  }
  
  .mod-map-slider-detail__header {
    margin: 0 auto 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__header {
      position: static;
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__header {
      position: static;
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-map-slider-detail__header-inner {
    display: flex;
    align-items: flex-end;
    padding-right: 0;
    padding-left: 0
  }
  
  .mod-map-slider-detail__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-map-slider-detail__header-link {
    transition: color .3s;
    display: block;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-map-slider-detail__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-map-slider-detail__header-link, .iphone .mod-map-slider-detail__header-link {
    transition: color .3s
  }
  
  .ipad .mod-map-slider-detail__header-link:hover, .iphone .mod-map-slider-detail__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__body {
      max-width: 100%;
      margin: 0
    }
  }
  
  .mod-map-slider-detail__body-inner {
    width: 100%;
    padding: 0
  }
  
  .mod-map-slider-detail__map-wrapper {
    position: relative;
    max-width: 100%;
    height: 0;
    padding-top: 118vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__map-wrapper {
      border-radius: 4px
    }
  }
  
  .mod-map-slider-detail__map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-map-slider-detail__slides-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    transition: transform .3s;
    background-color: hsla(0, 0%, 100%, .8);
    padding-top: 2.66667vw;
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__slides-wrapper {
      position: static;
      transition: none;
      padding: 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__slides-wrapper {
      position: static;
      padding: 12px 0 0
    }
  }
  
  .mod-map-slider-detail__slides-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: none;
    width: 100%;
    height: 100%
  }
  
  .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow, .iphone .mod-map-slider-detail__slides:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides:hover .slick-arrow, .iphone .mod-map-slider-detail__slides:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides:hover .slick-arrow span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-next, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span, .ipad .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-map-slider-detail__slides:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__slides .slick-arrow {
      width: 54px
    }
  }
  
  .mod-map-slider-detail__slides .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__slides .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__slides .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__slides .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover, .iphone .mod-map-slider-detail__slides .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides .slick-arrow:hover, .iphone .mod-map-slider-detail__slides .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides .slick-arrow:hover span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-next, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span, .ipad .iphone .mod-map-slider-detail__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-map-slider-detail__slides .slick-arrow:hover:hover span, .iphone .mod-map-slider-detail__slides .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-map-slider-detail__slides .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-map-slider-detail__slides .slick-list {
    overflow: hidden
  }
  
  .mod-map-slider-detail__slides .slick-slide {
    outline: 0
  }
  
  .mod-map-slider-detail__slide {
    overflow: hidden
  }
  
  .mod-map-slider-detail__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-map-slider-detail__image {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__image {
      border-radius: 4px
    }
  }
  
  .mod-map-slider-detail__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-map-slider-detail__right-label {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: .8vw 1.86667vw;
    overflow: hidden;
    border-radius: 0 4px 0 4px;
    background-color: #089
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__right-label {
      max-width: 50%;
      padding: 3px 9px 2px;
      border-radius: 0 4px 0 4px
    }
  }
  
  .mod-map-slider-detail__icon {
    position: absolute;
    z-index: 10
  }
  
  .mod-map-slider-detail__icon-image-wrapper {
    overflow: hidden
  }
  
  .slick-slide .mod-map-slider-detail__icon-image--gray {
    display: block
  }
  
  .slick-slide .mod-map-slider-detail__icon-image--red {
    display: none
  }
  
  .mod-map-slider-detail__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-map-slider-detail__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-map-slider-detail__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-map-slider-detail__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 5.53846% 0 11.07692%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__text {
      padding: .70175vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__text {
      padding: 8px 0 0
    }
  }
  
  .mod-map-slider-detail__category {
    display: block;
    font-weight: 700;
    color: #9c9c9c
  }
  
  .mod-map-slider-detail__name {
    display: block;
    font-weight: 700
  }
  
  .mod-map-slider-detail__location {
    display: block;
    letter-spacing: -.4em
  }
  
  .mod-map-slider-detail__location-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.26667vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal;
    margin-right: 3px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__location-icon {
      top: -1px;
      width: 10px;
      height: 13px;
      margin-right: 6px
    }
  }
  
  .mod-map-slider-detail__location-icon-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: green
  }
  
  .mod-map-slider-detail__location-description {
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__slide:hover .mod-map-slider-detail__category, .mod-map-slider-detail__slide:hover .mod-map-slider-detail__location-description, .mod-map-slider-detail__slide:hover .mod-map-slider-detail__name {
      color: #e7001d
    }
  }
  
  .ipad .mod-map-slider-detail__slide:hover .mod-map-slider-detail__category, .iphone .mod-map-slider-detail__slide:hover .mod-map-slider-detail__category {
    color: #9c9c9c
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-map-slider-detail__slide:hover .mod-map-slider-detail__location-description, .ipad .mod-map-slider-detail__slide:hover .mod-map-slider-detail__name, .iphone .mod-map-slider-detail__slide:hover .mod-map-slider-detail__location-description, .iphone .mod-map-slider-detail__slide:hover .mod-map-slider-detail__name {
      color: #2b2b2b
    }
  }
  
  .mod-map-slider-detail__slide.slick-current .mod-map-slider-detail__category, .mod-map-slider-detail__slide.slick-current .mod-map-slider-detail__location-description, .mod-map-slider-detail__slide.slick-current .mod-map-slider-detail__name {
    color: #e7001d
  }
  
  .ipad .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__category, .ipad .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__location-description, .ipad .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__name, .iphone .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__category, .iphone .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__location-description, .iphone .mod-map-slider-detail__slide.slick-current:hover .mod-map-slider-detail__name {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--gray {
      display: none
    }
  }
  
  @media screen and (min-width:769px) {
    .ipad .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--gray, .iphone .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--gray {
      display: block
    }
  }
  
  .mod-map-slider-detail__slide.slick-slide.slick-current .mod-map-slider-detail__icon-image--gray {
    display: none
  }
  
  .ipad .mod-map-slider-detail__slide.slick-slide.slick-current:hover .mod-map-slider-detail__icon-image--gray, .iphone .mod-map-slider-detail__slide.slick-slide.slick-current:hover .mod-map-slider-detail__icon-image--gray {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--red {
      display: block
    }
  }
  
  @media screen and (min-width:1025px) {
    .ipad .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--red, .iphone .mod-map-slider-detail__slide.slick-slide:hover .mod-map-slider-detail__icon-image--red {
      display: none
    }
  }
  
  .mod-map-slider-detail__slide.slick-slide.slick-current .mod-map-slider-detail__icon-image--red {
    display: block
  }
  
  .ipad .mod-map-slider-detail__slide.slick-slide.slick-current:hover .mod-map-slider-detail__icon-image--red, .iphone .mod-map-slider-detail__slide.slick-slide.slick-current:hover .mod-map-slider-detail__icon-image--red {
    display: block
  }
  
  .mod-map-slider-detail__slide:hover .mod-map-slider-detail__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-map-slider-detail__slide:hover .mod-map-slider-detail__image>img, .iphone .mod-map-slider-detail__slide:hover .mod-map-slider-detail__image>img {
    transform: translateZ(0)
  }
  
  .mod-map-slider-detail--slider-hidden .mod-map-slider-detail__slides-overlay {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail--slider-hidden .mod-map-slider-detail__slides-overlay {
      display: none
    }
  }
  
  .mod-map-slider-detail--slider-hidden .mod-map-slider-detail__slides-wrapper {
    transform: translateY(80%)
  }
  
  .mod-map-slider-detail[data-column-sp="2"] .mod-map-slider-detail__slide {
    width: 43.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-map-slider-detail[data-column-sp="2"] .mod-map-slider-detail__icon {
    right: 4vw;
    bottom: 2.53333vw
  }
  
  .mod-map-slider-detail[data-column-sp="2"] .mod-map-slider-detail__icon-image-wrapper {
    width: 4.26667vw;
    height: 4.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__body, .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__header {
      max-width: 69.12281vw;
      margin: 0 auto
    }
  }
  
  .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__body-inner, .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__header-inner {
    padding-right: 0;
    padding-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__map-wrapper {
      padding-top: 40vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__map-wrapper {
      padding-top: 456px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__slide {
      width: 19.21053vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__slide {
      width: 219px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="3"] .mod-map-slider-detail__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__map-wrapper {
      padding-top: 42.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__map-wrapper {
      padding-top: 480px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__slide {
      width: 17.2807vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail[data-column-pc="5"] .mod-map-slider-detail__icon-image-wrapper {
      width: 18px;
      height: 18px
    }
  }
  
  .mod-map-venue {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-venue {
      padding: 50px 0
    }
  }
  
  .mod-map-venue__header {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__header {
      display: block;
      max-width: 1140px;
      margin: 0 auto 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-venue__header {
      display: block;
      margin: 0 auto 24px
    }
  }
  
  .mod-map-venue__header-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-map-venue__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__map-wrapper {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__map-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-map-venue__map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 58.666666666%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__map {
      padding-top: 46.511627907%
    }
  }
  
  .mod-map-venue__map-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__items-wrapper {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-map-venue__items {
    overflow: hidden;
    padding-top: 3.33333vw;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__items {
      padding: 2.32558% 4.73684%
    }
  }
  
  .mod-map-venue__item {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    width: 48.50746%;
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item {
      width: 24.12791%;
      margin-left: 1.16279%
    }
  }
  
  .mod-map-venue__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item:nth-child(-n+4) {
      margin-top: 0
    }
  }
  
  .mod-map-venue__item:nth-child(odd) {
    float: left
  }
  
  .mod-map-venue__item:nth-child(2n) {
    float: right
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item:nth-child(2n) {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item:nth-child(4n+1) {
      margin-left: 0
    }
  }
  
  .mod-map-venue__item-icon-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.13333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item-icon-wrapper {
      width: 10.44177%
    }
  }
  
  .mod-map-venue__item-icon {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    overflow: hidden
  }
  
  .mod-map-venue__item-icon-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: green
  }
  
  .mod-map-venue__item-icon-text {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    width: 3.73333vw;
    text-align: center;
    font-weight: 700;
    padding: 1.2vw;
    border-radius: 50%;
    background: #fff;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item-icon-text {
      width: 15px;
      padding: 6px 5px 5px
    }
  }
  
  .mod-map-venue__item-text {
    padding: .6vw 0 0 7.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item-text {
      padding: 2px 0 0 14.05622%
    }
  }
  
  .mod-map-venue__item-link {
    display: block;
    font-weight: 700
  }
  
  .mod-map-venue__item-description {
    display: block
  }
  
  .mod-map-venue__item--active .mod-map-venue__item-description, .mod-map-venue__item--active .mod-map-venue__item-link {
    color: #e7001d
  }
  
  .mod-media-column2 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-media-column2 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-media-column2 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-media-column2 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-media-column2 {
      padding: 50px 0
    }
  }
  
  .mod-media-column2__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-media-column2__header:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-media-column2__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-media-column2__items {
    position: relative;
    overflow: hidden
  }
  
  .mod-media-column2__items+.mod-media-column2__items {
    margin-top: 2.98507%
  }
  
  .mod-media-column2__item {
    width: 48.50746%;
    margin-top: 2.98507%
  }
  
  .mod-media-column2__item:nth-child(-n+2) {
    margin-top: 0
  }
  
  .mod-media-column2__item:nth-child(odd) {
    float: left
  }
  
  .mod-media-column2__item:nth-child(2n) {
    float: right
  }
  
  .mod-media-column2__item-inner {
    position: relative;
    display: block
  }
  
  .mod-media-column2__text {
    display: block;
    font-weight: 700;
    padding: .66667vw 0
  }
  
  .mod-media-column2__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-media-column2__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-media-column2__showmore {
      margin-top: 50px
    }
  }
  
  .mod-media-column2__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-media-column2__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-media-column2__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-media-column2__showmore-button:hover, .iphone .mod-media-column2__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-media-column2--accordion .mod-media-column2__items--hidden {
    display: none
  }
  
  .mod-media-column2--accordion .mod-media-column2__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-media-column2--accordion-opened .mod-media-column2__items--hidden {
    display: block
  }
  
  .mod-media-column2--accordion-opened .mod-media-column2__showmore {
    display: none
  }
  
  .mod-navigation {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation {
      padding: 50px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-navigation__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-navigation__items {
    overflow: hidden
  }
  
  .mod-navigation__item {
    float: left;
    width: 31.34328%;
    margin: 6.66667vw 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__item {
      width: 14.72868%;
      margin: 0 0 0 2.32558%
    }
  }
  
  .mod-navigation__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__item:nth-child(3n+1) {
      margin-left: 2.32558%
    }
  }
  
  .mod-navigation__item:first-child {
    margin-left: 0
  }
  
  .mod-navigation__item:nth-child(-n+3) {
    margin-top: 0
  }
  
  .mod-navigation__item-inner {
    position: relative;
    display: block
  }
  
  .mod-navigation__header {
    display: block;
    text-align: center
  }
  
  .mod-navigation__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.66667vw;
    height: 10.66667vw;
    overflow: hidden;
    margin: 0 auto 4.8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__icon {
      width: 7.01754vw;
      height: 7.01754vw;
      margin-bottom: 3.15789vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation__icon {
      width: 80px;
      height: 80px;
      margin-bottom: 35px
    }
  }
  
  .mod-navigation__header-name {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3em;
    margin-bottom: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__header-name {
      margin-bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation__header-name {
      margin-bottom: 10px
    }
  }
  
  .mod-navigation__header-text {
    line-height: 1.3;
    font-weight: 700;
    display: block
  }
  
  .mod-navigation__item--header-external-link .mod-navigation__header-text:before {
    content: "";
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515582005/static/svg/common/external_link.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 2.93333vw;
    margin-right: .4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__item--header-external-link .mod-navigation__header-text:before {
      width: 12px;
      height: 12px;
      background-size: 12px;
      margin-right: 3px
    }
  }
  
  .mod-navigation__body {
    text-align: center
  }
  
  .mod-navigation__links-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__links-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-navigation__links-icon-content--gray {
    display: block
  }
  
  .mod-navigation__links-icon-content--red {
    display: none
  }
  
  .mod-navigation__links-item {
    margin-bottom: 10px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__links-item {
      line-height: 1.5;
      margin-bottom: 0
    }
  }
  
  .mod-navigation__link {
    color: #828282
  }
  
  .mod-navigation__header:hover .mod-navigation__header-text, .mod-navigation__links-item:hover .mod-navigation__link {
    color: #e7001d
  }
  
  .mod-navigation__item--header-external-link .mod-navigation__header:hover .mod-navigation__header-text:before {
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1516699673/static/svg/common/external_link_red.svg)
  }
  
  .mod-navigation__links-item:hover .mod-navigation__links-icon-content--gray {
    display: none
  }
  
  .mod-navigation__links-item:hover .mod-navigation__links-icon-content--red {
    display: block
  }
  
  .ipad .mod-navigation__header:hover .mod-navigation__header-text, .iphone .mod-navigation__header:hover .mod-navigation__header-text {
    color: #2b2b2b
  }
  
  .ipad .mod-navigation__links-item:hover .mod-navigation__link, .iphone .mod-navigation__links-item:hover .mod-navigation__link {
    color: #828282
  }
  
  .ipad .mod-navigation__item--header-external-link .mod-navigation__header:hover .mod-navigation__header-text:before, .iphone .mod-navigation__item--header-external-link .mod-navigation__header:hover .mod-navigation__header-text:before {
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515582005/static/svg/common/external_link.svg)
  }
  
  .ipad .mod-navigation__links-item:hover .mod-navigation__links-icon-content--gray, .iphone .mod-navigation__links-item:hover .mod-navigation__links-icon-content--gray {
    display: block
  }
  
  .ipad .mod-navigation__links-item:hover .mod-navigation__links-icon-content--red, .iphone .mod-navigation__links-item:hover .mod-navigation__links-icon-content--red {
    display: none
  }
  
  .mod-navigation-column3-column9 {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9 {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9 {
      padding: 50px 0
    }
  }
  
  .mod-navigation-column3-column9__header {
    margin: 0 auto 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-navigation-column3-column9__header-inner {
    display: flex;
    align-items: center;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-navigation-column3-column9__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-navigation-column3-column9__header-link {
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-navigation-column3-column9__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-navigation-column3-column9__items {
    overflow: hidden
  }
  
  .mod-navigation-column3-column9__item {
    float: left;
    width: 31.34328%;
    margin: 6.66667vw 0 0 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__item {
      width: 9.04109%;
      margin: 0 0 0 2.32558%
    }
  }
  
  .mod-navigation-column3-column9__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__item:nth-child(3n+1) {
      margin-left: 2.32558%
    }
  }
  
  .mod-navigation-column3-column9__item:first-child {
    margin-left: 0
  }
  
  .mod-navigation-column3-column9__item:nth-child(-n+3) {
    margin-top: 0
  }
  
  .mod-navigation-column3-column9__item-inner {
    position: relative;
    display: block
  }
  
  .mod-navigation-column3-column9__icon {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10vw;
    height: 10vw;
    overflow: hidden;
    margin: 0 auto 2vw
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__icon {
      width: 5.26316vw;
      height: 5.26316vw;
      margin-bottom: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__icon {
      width: 60px;
      height: 60px;
      margin-bottom: 15px
    }
  }
  
  .mod-navigation-column3-column9__links {
    text-align: center
  }
  
  .mod-navigation-column3-column9__links-header {
    margin-bottom: 1.33333vw
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__links-header {
      margin-bottom: 10px
    }
  }
  
  .mod-navigation-column3-column9__links-heading {
    line-height: 1.3;
    font-weight: 700
  }
  
  .mod-navigation-column3-column9__text {
    color: #828282
  }
  
  .mod-navigation-column3-column9__item-inner:hover .mod-navigation-column3-column9__links-heading {
    color: #e7001d
  }
  
  .ipad .mod-navigation-column3-column9__item-inner:hover .mod-navigation-column3-column9__links-heading, .iphone .mod-navigation-column3-column9__item-inner:hover .mod-navigation-column3-column9__links-heading {
    color: #2b2b2b
  }
  
  .mod-opening-hours {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-opening-hours {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-opening-hours {
      padding: 50px 0
    }
  }
  
  .mod-opening-hours__body, .mod-opening-hours__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-opening-hours__body {
    margin-top: 5%
  }
  
  .mod-opening-hours__text {
    line-height: 1.75
  }
  
  .mod-opening-hours__list-item {
    position: relative;
    padding-left: 2em
  }
  
  .mod-opening-hours__list-item:before {
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-opening-hours__showmore-content {
    display: none
  }
  
  .mod-opening-hours__showmore-button:before {
    margin-right: .4em
  }
  
  .mod-opening-hours--accordion-opened .mod-opening-hours__showmore-content {
    display: block
  }
  
  .mod-opening-hours--accordion-opened .mod-opening-hours__showmore {
    display: none
  }
  
  .mod-other-info {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-other-info {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-other-info {
      padding: 50px 0
    }
  }
  
  .mod-other-info__body, .mod-other-info__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-other-info__body {
    margin-top: 5%
  }
  
  .mod-other-info__section-heading {
    font-weight: 700
  }
  
  .mod-other-info__section-list {
    margin-top: 2%
  }
  
  .mod-other-info__section-list:first-child {
    margin-top: 0
  }
  
  .mod-other-info__section-list-item {
    display: inline-block
  }
  
  .mod-other-info__section-list-item:before {
    content: "|";
    display: inline-block;
    margin-right: .4em
  }
  
  .mod-other-info__section-list-item:first-child:before {
    display: none
  }
  
  .mod-other-info__showmore-content {
    display: none
  }
  
  .mod-other-info__showmore-button:before {
    margin-right: .4em
  }
  
  .mod-other-info--accordion-opened .mod-other-info__showmore-content {
    display: block
  }
  
  .mod-other-info--accordion-opened .mod-other-info__showmore {
    display: none
  }
  
  .mod-price {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-price {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-price {
      padding: 50px 0
    }
  }
  
  .mod-price__body, .mod-price__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-price__body {
    margin-top: 5%
  }
  
  .mod-price__section-heading {
    font-size: 36px;
    font-weight: 700
  }
  
  .mod-price__section-list-item {
    display: inline-block
  }
  
  .mod-price__section-list-item:before {
    content: "|";
    display: inline-block;
    margin-right: .4em
  }
  
  .mod-price__section-list-item:first-child:before {
    display: none
  }
  
  .mod-price__list {
    position: relative;
    padding-left: 2em
  }
  
  .mod-price__list:before {
    position: absolute;
    top: 0;
    left: 0
  }
  
  .mod-price__showmore-content {
    display: none
  }
  
  .mod-price__showmore-button:before {
    margin-right: .4em
  }
  
  .mod-price--accordion-opened .mod-price__showmore-content {
    display: block
  }
  
  .mod-price--accordion-opened .mod-price__showmore {
    display: none
  }
  
  .mod-promotion-video__thumbnail-wrapper {
    position: relative
  }
  
  .mod-promotion-video__bg {
    position: relative;
    width: 100%;
    padding-top: 61.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__bg {
      padding-top: 49.38462%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__bg {
      padding-top: 49.38462%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__bg {
      padding-top: 49.38462%
    }
  }
  
  .mod-promotion-video__bg:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8)
  }
  
  .mod-promotion-video__bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none
  }
  
  .mod-promotion-video__thumbnail {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    width: 80%;
    padding-top: 45.06667%;
    margin: 0 auto;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__thumbnail {
      width: 75.08772%;
      padding-top: 42.2807%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__thumbnail {
      width: 75.08772%;
      padding-top: 42.2807%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__thumbnail {
      width: 75.08772%;
      padding-top: 42.2807%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-promotion-video__thumbnail {
      width: 856px;
      padding-top: 482px
    }
  }
  
  .mod-promotion-video__thumbnail:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 6.53333%;
    height: 0;
    padding-top: 7.2%;
    overflow: hidden;
    background: url(//res.cloudinary.com/jnto/image/upload/v1520566828/static/common/icon_play.png) 0 0 no-repeat;
    background-size: 100% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__thumbnail:before {
      width: 8.17757%;
      padding-top: 8.99533%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__thumbnail:before {
      width: 8.17757%;
      padding-top: 8.99533%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__thumbnail:before {
      width: 8.17757%;
      padding-top: 8.99533%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-promotion-video__thumbnail:before {
      width: 70px;
      padding-top: 77px
    }
  }
  
  .mod-promotion-video__thumbnail-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none
  }
  
  #mod-promotion-video-modal-content {
    width: 100%;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    #mod-promotion-video-modal-content {
      width: 75.08772%
    }
  }
  
  @media screen and (min-width:901px) {
    #mod-promotion-video-modal-content {
      width: 75.08772%
    }
  }
  
  @media screen and (min-width:1025px) {
    #mod-promotion-video-modal-content {
      width: 75.08772%
    }
  }
  
  @media screen and (min-width:1140px) {
    #mod-promotion-video-modal-content {
      width: 856px
    }
  }
  
  .mod-promotion-video__modal-video-wrapper {
    position: relative;
    box-sizing: bord-box;
    height: 0;
    width: 100%;
    padding-top: 56.4%
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__modal-video-wrapper {
      padding-top: 56.30841%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__modal-video-wrapper {
      padding-top: 56.30841%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__modal-video-wrapper {
      padding-top: 56.30841%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-promotion-video__modal-video-wrapper {
      padding-top: 482px
    }
  }
  
  .mod-promotion-video__modal-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: bord-box;
    width: 100%;
    height: 100%
  }
  
  .mod-promotion-video__close-button {
    position: fixed;
    top: 2.66667vw;
    left: 2.66667vw;
    z-index: 1000000;
    display: none;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    display: block;
    opacity: 1
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-promotion-video__close-button {
      top: 30px;
      right: 32px;
      left: auto;
      width: 45px;
      padding-top: 45px
    }
  }
  
  .mod-promotion-video__close-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.66667vw;
    height: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-promotion-video__close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-promotion-video__close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-promotion-video__close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-promotion-video__close-button-icon {
      width: 15px;
      height: 15px
    }
  }
  
  body.body--promotion-video-active .mfp-bg {
    z-index: 100000;
    background: rgba(0, 0, 0, .7)
  }
  
  body.body--promotion-video-active .mfp-wrap {
    z-index: 100000
  }
  
  body.body--promotion-video-active .mfp-container {
    padding-right: 0;
    padding-left: 0
  }
  
  body.body--promotion-video-active .mod-promotion-video__thumbnail {
    display: none
  }
  
  .mod-reference {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference {
      padding: 50px 0
    }
  }
  
  .mod-reference__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-reference__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-word
  }
  
  .mod-reference__header-link {
    transition: color .3s;
    width: 35%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-reference__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference__header-link {
      display: block
    }
  }
  
  .ipad .mod-reference__header-link, .iphone .mod-reference__header-link {
    transition: color .3s
  }
  
  .ipad .mod-reference__header-link:hover, .iphone .mod-reference__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference__lead {
    font-weight: 700;
    margin-bottom: 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__lead {
      margin-bottom: 1.84211vw
    }
  }
  
  .mod-reference__items {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items:first-child {
      padding-top: .52632vw;
      border-top: 1px solid #dcdcdc;
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference__items:first-child {
      padding-top: .52632vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__items:first-child {
      padding-top: 6px
    }
  }
  
  .mod-reference__items:last-child {
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items:last-child {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items:first-child .mod-reference__item:nth-child(-n+3) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items:last-child .mod-reference__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__items:first-child:last-child .mod-reference__item:nth-last-child(-n+3) {
      border-bottom: 0
    }
  }
  
  .mod-reference__item {
    border-top: 1px solid #dcdcdc;
    list-style-type: none
  }
  
  .mod-reference__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    padding: 4.47761% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__item-inner {
      padding: 2.10526vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__item-inner {
      padding: 24px 0
    }
  }
  
  .mod-reference__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 140.8vw;
    flex-grow: 2;
    padding-right: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__text {
      padding-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__text {
      padding-right: 12px
    }
  }
  
  .mod-reference__name {
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__name {
      margin-bottom: 8px
    }
  }
  
  .mod-reference__name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-reference__name-icon-content--gray {
    display: block
  }
  
  .mod-reference__name-icon-content--red {
    display: none
  }
  
  .mod-reference__name-text {
    vertical-align: middle;
    transition: color .3s
  }
  
  .mod-reference__description {
    padding: 5px 0 0;
    transition: color .3s
  }
  
  .mod-reference__image {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 37.86667vw
  }
  
  .mod-reference__image--filter .mod-reference__image-inner {
    position: relative
  }
  
  .mod-reference__image--filter .mod-reference__image-inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__image--filter .mod-reference__image-inner:before {
      border-radius: 4px
    }
  }
  
  .mod-reference__image-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-reference__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-reference__map {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 21.33333vw;
    transform: translate(-50%, -50%)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__map {
      width: 7.2807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__map {
      width: 80px;
      height: 92px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__lists {
      margin-top: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__lists {
      margin-top: 15px
    }
  }
  
  .mod-reference__list:before {
    content: "- "
  }
  
  .mod-reference__and-more {
    font-family: Georgia, serif;
    font-style: italic
  }
  
  .mod-reference__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__showmore {
      margin-top: 50px
    }
  }
  
  .mod-reference__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-reference__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-reference__showmore-button:hover, .iphone .mod-reference__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-reference--accordion .mod-reference__items--hidden {
    display: none
  }
  
  .mod-reference--accordion .mod-reference__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-reference--accordion .mod-reference__items--opened {
    display: block
  }
  
  .mod-reference--accordion .mod-reference__showmore--hidden {
    display: none
  }
  
  .mod-reference--image-left .mod-reference__item-inner {
    flex-direction: row-reverse
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-left .mod-reference__items:last-child .mod-reference__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  .mod-reference--image-left .mod-reference__text {
    padding-right: 0;
    padding-left: 4.47761%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-left .mod-reference__text {
      padding-left: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-left .mod-reference__text {
      padding-left: 24px
    }
  }
  
  .mod-reference--image-large-sp .mod-reference__image, .mod-reference--image-large .mod-reference__image {
    width: 58.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-large-sp .mod-reference__image {
      width: 37.86667vw
    }
  }
  
  .mod-reference--image-none .mod-reference__items:first-child {
    padding-top: 2.66667vw;
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-none .mod-reference__items:first-child {
      padding-top: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-none .mod-reference__items:first-child {
      padding-top: 20px
    }
  }
  
  .mod-reference--image-none .mod-reference__items .mod-reference__item {
    border-top: 0;
    border-bottom: 0;
    margin: 2.63158vw 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__item {
      margin: .70175vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__item {
      margin: 8px 0
    }
  }
  
  .mod-reference--image-none .mod-reference__items .mod-reference__item:first-child {
    margin-top: 1.75439vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__item:first-child {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__item:first-child {
      margin-top: 8px
    }
  }
  
  .mod-reference--image-none .mod-reference__items .mod-reference__item-inner, .mod-reference--image-none[data-column-pc="2"] .mod-reference__items .mod-reference__item-inner {
    padding: 0
  }
  
  .mod-reference--image-none .mod-reference__items .mod-reference__text {
    width: 100%;
    padding-right: 0
  }
  
  .mod-reference--image-none .mod-reference__items .mod-reference__name {
    margin-bottom: 1.06667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__name {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-none .mod-reference__items .mod-reference__name {
      margin-top: 8px
    }
  }
  
  .mod-reference .mod-link {
    display: inline-block;
    margin-top: 15px
  }
  
  .mod-reference[data-column-pc="2"]:not(.mod-reference--image-none) .mod-reference__items:first-child .mod-reference__item:nth-child(3) {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-reference[data-column-pc="2"] .mod-reference__items:last-child .mod-reference__item:nth-last-child(3) {
    border-bottom: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="2"] .mod-reference__item {
      width: 48.83721%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--image-left[data-column-pc="2"] .mod-reference__item .mod-reference__image img.lazyload {
      display: block;
      height: 18.59649vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--image-left[data-column-pc="2"] .mod-reference__item .mod-reference__image img.lazyload {
      height: 212px
    }
  }
  
  .mod-reference[data-column-pc="2"] .mod-reference__item-inner {
    padding: 4.47761% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="2"] .mod-reference__item-inner {
      padding: 4.7619% 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="2"] .mod-reference__items:first-child .mod-reference__item:nth-child(-n+2) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="2"] .mod-reference__item:nth-child(odd) {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="2"] .mod-reference__item:nth-child(2n) {
      float: right
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference[data-column-pc="3"] .mod-reference__item {
      float: left;
      width: 30.32946%;
      margin-left: 4.45736%
    }
  }
  
  .mod-reference[data-column-pc="3"] .mod-reference__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-reference__item-inner:hover .mod-reference__and-more, .mod-reference__item-inner:hover .mod-reference__category, .mod-reference__item-inner:hover .mod-reference__description, .mod-reference__item-inner:hover .mod-reference__list, .mod-reference__item-inner:hover .mod-reference__name-text {
    color: #e7001d
  }
  
  .mod-reference__item-inner:hover .mod-reference__name-icon-content--gray {
    display: none
  }
  
  .mod-reference__item-inner:hover .mod-reference__name-icon-content--red {
    display: block
  }
  
  .mod-reference__item-inner:hover .mod-reference__image-inner>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-reference__item-inner:hover .mod-reference__and-more, .ipad .mod-reference__item-inner:hover .mod-reference__category, .ipad .mod-reference__item-inner:hover .mod-reference__description, .ipad .mod-reference__item-inner:hover .mod-reference__list, .ipad .mod-reference__item-inner:hover .mod-reference__name-text, .iphone .mod-reference__item-inner:hover .mod-reference__and-more, .iphone .mod-reference__item-inner:hover .mod-reference__category, .iphone .mod-reference__item-inner:hover .mod-reference__description, .iphone .mod-reference__item-inner:hover .mod-reference__list, .iphone .mod-reference__item-inner:hover .mod-reference__name-text {
    color: #2b2b2b
  }
  
  .ipad .mod-reference__item-inner:hover .mod-reference__name-icon-content--gray, .iphone .mod-reference__item-inner:hover .mod-reference__name-icon-content--gray {
    display: block
  }
  
  .ipad .mod-reference__item-inner:hover .mod-reference__name-icon-content--red, .iphone .mod-reference__item-inner:hover .mod-reference__name-icon-content--red {
    display: none
  }
  
  .ipad .mod-reference__item-inner:hover .mod-reference__image-inner>img, .iphone .mod-reference__item-inner:hover .mod-reference__image-inner>img {
    transform: translateZ(0)
  }
  
  .mod-reference--hover-none .mod-reference__item-inner, .mod-reference--hover-none .mod-reference__item-inner:hover {
    cursor: default
  }
  
  .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__and-more, .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__category, .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__description, .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__list, .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__name-text {
    color: #2b2b2b
  }
  
  .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__name-icon-content--gray {
    display: block
  }
  
  .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__name-icon-content--red {
    display: none
  }
  
  .mod-reference--hover-none .mod-reference__item-inner .mod-reference__image-inner>img, .mod-reference--hover-none .mod-reference__item-inner:hover .mod-reference__image-inner>img {
    transform: none;
    transition: none
  }
  
  .mod-reference--name-no-bold .mod-reference__name {
    font-weight: 400
  }
  
  .mod-reference-app {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app {
      padding: 50px 0
    }
  }
  
  .mod-reference-app__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-app__header-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-reference-app__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__header-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-reference-app__heading {
    float: left;
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference-app__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-app__items {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__items {
      border-top: 1px solid #dcdcdc
    }
  }
  
  .mod-reference-app__item {
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item {
      float: left;
      width: 30.23256%;
      margin-left: 4.65116%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item:nth-child(-n+3) {
      border-top: 0
    }
  }
  
  .mod-reference-app__item:last-child {
    border-bottom: 1px solid #dcdcdc
  }
  
  .mod-reference-app__item:nth-last-child(-n+3) {
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item:nth-child(-n+3):nth-last-child(-n+3) {
      border-bottom: 0
    }
  }
  
  .mod-reference-app__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-reference-app__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    padding: 5.97015% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item-inner {
      padding: 9.61538% 0 16.02564%
    }
  }
  
  .mod-reference-app__left {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 21.19403%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__left {
      width: 20.51282%
    }
  }
  
  .mod-reference-app__image {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__image {
      border-radius: 4px
    }
  }
  
  .mod-reference-app__langs {
    overflow: hidden
  }
  
  .mod-reference-app__lang {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 46.47887%;
    text-align: center;
    font-weight: 700;
    padding: 10.56% 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #dfecd3;
    margin-top: 7.04225%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__lang {
      width: 46.875%;
      padding: 9.36% 0;
      border-radius: 4px;
      margin-top: 6.25%
    }
  }
  
  .mod-reference-app__lang:nth-child(odd) {
    float: left
  }
  
  .mod-reference-app__lang:nth-child(2n) {
    float: right
  }
  
  .mod-reference-app__right {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 78.80597%;
    padding-left: 4.1791%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__right {
      width: 79.48718%;
      padding-left: 7.69231%
    }
  }
  
  .mod-reference-app__name {
    font-weight: 700
  }
  
  .mod-reference-app__description {
    margin-bottom: 6%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__description {
      margin-bottom: 9.82143%
    }
  }
  
  .mod-reference-app__links {
    overflow: hidden
  }
  
  .mod-reference-app__link {
    float: left;
    width: 47.6%;
    margin-left: 4%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__link {
      width: 47.32143%;
      margin-left: 5.35714%
    }
  }
  
  .mod-reference-app__link:first-child {
    margin-left: 0
  }
  
  .mod-reference-app__link-text {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 33.19328%;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__link-text {
      padding-top: 33.96226%
    }
  }
  
  .mod-reference-app__link--app-store .mod-reference-app__link-text {
    background-image: url(/static/f/images/btn_app_store.png)
  }
  
  .mod-reference-app__link--google-play .mod-reference-app__link-text {
    background-image: url(/static/f/images/btn_google_play.png)
  }
  
  .mod-reference-modal {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal {
      padding: 50px 0
    }
  }
  
  .mod-reference-modal__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__header {
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-modal__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-modal__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-reference-modal__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 17.61194%;
    padding-left: 2.98507%
  }
  
  .mod-reference-modal__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-reference-modal__header-link, .iphone .mod-reference-modal__header-link {
    transition: color .3s
  }
  
  .ipad .mod-reference-modal__header-link:hover, .iphone .mod-reference-modal__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference-modal__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-modal__items {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items:first-child {
      padding-top: .52632vw;
      border-top: 1px solid #dcdcdc;
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__items:first-child {
      padding-top: .52632vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__items:first-child {
      padding-top: 6px
    }
  }
  
  .mod-reference-modal__items:last-child {
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items:last-child {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items:first-child .mod-reference-modal__item:nth-child(-n+3) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items:last-child .mod-reference-modal__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__items:first-child:last-child .mod-reference-modal__item:nth-last-child(-n+3) {
      border-bottom: 0
    }
  }
  
  .mod-reference-modal__item {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-reference-modal__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    padding: 4.47761% 0;
    cursor: default
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__item-inner {
      padding: 2.10526vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__item-inner {
      padding: 24px 0
    }
  }
  
  .mod-reference-modal__text {
    flex-grow: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 140.8vw;
    padding-right: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__text {
      padding-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__text {
      padding-right: 12px
    }
  }
  
  .mod-reference-modal__name {
    line-height: 1;
    font-weight: 700;
    margin-bottom: 2.13333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__name {
      margin-bottom: 8px
    }
  }
  
  .mod-reference-modal__name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-reference-modal__name-icon-content--gray {
    display: block
  }
  
  .mod-reference-modal__name-icon-content--red {
    display: none
  }
  
  .mod-reference-modal__name-text {
    vertical-align: middle;
    transition: color .3s
  }
  
  .mod-reference-modal__description {
    transition: color .3s
  }
  
  .mod-reference-modal__image {
    width: 37.86667vw
  }
  
  .mod-reference-modal__image, .mod-reference-modal__image-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-reference-modal__image-inner {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-reference-modal__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-reference-modal__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__showmore {
      margin-top: 50px
    }
  }
  
  .mod-reference-modal__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-reference-modal__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-reference-modal__showmore-button:hover, .iphone .mod-reference-modal__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-reference-modal--accordion .mod-reference-modal__items--hidden {
    display: none
  }
  
  .mod-reference-modal--accordion .mod-reference-modal__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-reference-modal--accordion .mod-reference-modal__items--opened {
    display: block
  }
  
  .mod-reference-modal--accordion .mod-reference-modal__showmore--hidden {
    display: none
  }
  
  .mod-reference-modal--image-left .mod-reference-modal__item-inner {
    flex-direction: row-reverse
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-left .mod-reference-modal__items:last-child .mod-reference-modal__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  .mod-reference-modal--image-left .mod-reference-modal__text {
    padding-right: 0;
    padding-left: 4.47761%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-left .mod-reference-modal__text {
      padding-left: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-left .mod-reference-modal__text {
      padding-left: 24px
    }
  }
  
  .mod-reference-modal--image-left[data-column-pc="2"] .mod-reference-modal__description {
    line-height: 1.5
  }
  
  .mod-reference-modal--image-large .mod-reference-modal__image {
    width: 58.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-rectangle[data-column-pc="3"] .mod-reference-modal__item .mod-reference-modal__image img.lazyload {
      display: block;
      height: 13.85965vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal--image-rectangle[data-column-pc="3"] .mod-reference-modal__item .mod-reference-modal__image img.lazyload {
      height: 11.14035vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-rectangle[data-column-pc="3"] .mod-reference-modal__item .mod-reference-modal__image img.lazyload {
      height: 127px
    }
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items:first-child {
    padding-top: 2.66667vw;
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-none .mod-reference-modal__items:first-child {
      padding-top: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-none .mod-reference-modal__items:first-child {
      padding-top: 20px
    }
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item {
    border-top: 0;
    border-bottom: 0;
    margin: 2.63158vw 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item {
      margin: .70175vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item {
      margin: 8px 0
    }
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item:first-child {
    margin-top: 1.75439vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item:first-child {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item:first-child {
      margin-top: 8px
    }
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__item-inner, .mod-reference-modal--image-none[data-column-pc="2"] .mod-reference-modal__items .mod-reference-modal__item-inner {
    padding: 0
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__text {
    width: 100%;
    padding-right: 0
  }
  
  .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__name {
    margin-bottom: 1.06667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__name {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-none .mod-reference-modal__items .mod-reference-modal__name {
      margin-top: 8px
    }
  }
  
  .mod-reference-modal[data-column-pc="2"]:not(.mod-reference--image-none) .mod-reference-modal__items:first-child .mod-reference-modal__item:nth-child(3) {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__items:last-child .mod-reference-modal__item:nth-last-child(3) {
    border-bottom: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__item {
      width: 48.83721%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal--image-left[data-column-pc="2"] .mod-reference-modal__item .mod-reference-modal__image img.lazyload {
      display: block;
      height: 18.59649vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal--image-left[data-column-pc="2"] .mod-reference-modal__item .mod-reference-modal__image img.lazyload {
      height: 212px
    }
  }
  
  .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__item-inner {
    padding: 4.47761% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__item-inner {
      padding: 4.7619% 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__items:first-child .mod-reference-modal__item:nth-child(-n+2) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__item:nth-child(odd) {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="2"] .mod-reference-modal__item:nth-child(2n) {
      float: right
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal[data-column-pc="3"] .mod-reference-modal__item {
      float: left;
      width: 30.32946%;
      margin-left: 4.45736%
    }
  }
  
  .mod-reference-modal[data-column-pc="3"] .mod-reference-modal__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-reference-modal__item-inner, .mod-reference-modal__item-inner:hover {
    cursor: pointer
  }
  
  .mod-reference-modal__item-inner:hover .mod-reference-modal__category, .mod-reference-modal__item-inner:hover .mod-reference-modal__description, .mod-reference-modal__item-inner:hover .mod-reference-modal__name-text {
    color: #e7001d
  }
  
  .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--gray {
    display: none
  }
  
  .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--red {
    display: block
  }
  
  .mod-reference-modal__item-inner:hover .mod-reference-modal__image-inner>img {
    transform: scale(1.1)
  }
  
  .mod-reference-modal__item-inner[href="javascript:void(0)"], .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover {
    cursor: default
  }
  
  .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__category, .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__description, .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__name-text {
    color: #2b2b2b
  }
  
  .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__name-icon-content--gray {
    display: block
  }
  
  .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__name-icon-content--red {
    display: none
  }
  
  .mod-reference-modal__item-inner[href="javascript:void(0)"]:hover .mod-reference-modal__image-inner>img {
    transform: translateZ(0)
  }
  
  .ipad .mod-reference-modal__item-inner, .ipad .mod-reference-modal__item-inner:hover, .iphone .mod-reference-modal__item-inner, .iphone .mod-reference-modal__item-inner:hover {
    cursor: default
  }
  
  .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__category, .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__description, .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__name-text, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__category, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__description, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__name-text {
    color: #2b2b2b
  }
  
  .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--gray, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--gray {
    display: block
  }
  
  .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--red, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__name-icon-content--red {
    display: none
  }
  
  .ipad .mod-reference-modal__item-inner:hover .mod-reference-modal__image-inner>img, .iphone .mod-reference-modal__item-inner:hover .mod-reference-modal__image-inner>img {
    transform: translateZ(0)
  }
  
  .mod-reference-modal__modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0
  }
  
  .mod-reference-modal__modal-close-button {
    position: fixed;
    top: 2.66667vw;
    left: 2.66667vw;
    z-index: 1000000;
    display: none;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-close-button {
      top: 2.63158vw;
      right: 4.26667vw;
      left: auto;
      width: 3.94737vw;
      padding-top: 3.94737vw;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-close-button {
      top: 30px;
      right: 32px;
      left: auto;
      width: 45px;
      padding-top: 45px
    }
  }
  
  .mod-reference-modal__modal-close-button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 2.66667vw;
    height: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-close-button-icon {
      width: 1.31579vw;
      height: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-close-button-icon {
      width: 15px;
      height: 15px
    }
  }
  
  .mod-reference-modal__modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100000;
    display: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal {
      top: 50%;
      transform: translateY(-50%);
      width: 63.77193vw;
      height: 75.83333%;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal {
      width: 727px;
      height: 75.83333%;
      border-radius: 4px
    }
  }
  
  .mod-reference-modal__modal-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding-top: 8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-inner {
      padding-top: 0
    }
  }
  
  .mod-reference-modal__modal-slider-wrapper {
    position: relative;
    padding-top: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-wrapper {
      padding: 3.30124% 3.30124% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-wrapper {
      padding: 24px 24px 0
    }
  }
  
  .mod-reference-modal__modal--slider-none .mod-reference-modal__modal-slider-wrapper {
    padding: 0
  }
  
  .mod-reference-modal__modal-slider {
    overflow: hidden
  }
  
  .mod-reference-modal__modal-slide {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slide {
      float: left;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slide:nth-child(2), .mod-reference-modal__modal-slide:nth-child(3), .mod-reference-modal__modal-slide:nth-child(4) {
      width: 32.10604%;
      margin: 1.7673% 1.7673% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slide:nth-child(2), .mod-reference-modal__modal-slide:nth-child(3), .mod-reference-modal__modal-slide:nth-child(4) {
      width: 218px;
      margin: 12px 12px 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows .mod-reference-modal__modal-slide:nth-child(2), .windows .mod-reference-modal__modal-slide:nth-child(3), .windows .mod-reference-modal__modal-slide:nth-child(4) {
      width: 212.5px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slide:first-child {
      width: 100%
    }
  }
  
  .mod-reference-modal__modal-slide:nth-child(4) {
    margin-right: 0
  }
  
  .mod-reference-modal__modal-slide:first-child img.lazyload, .mod-reference-modal__modal-slide:nth-child(2) img.lazyload, .mod-reference-modal__modal-slide:nth-child(3) img.lazyload, .mod-reference-modal__modal-slide:nth-child(4) img.lazyload {
    height: 60vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slide:first-child img.lazyload {
      height: 60.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slide:first-child img.lazyload {
      height: 455px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slide:nth-child(2) img.lazyload, .mod-reference-modal__modal-slide:nth-child(3) img.lazyload, .mod-reference-modal__modal-slide:nth-child(4) img.lazyload {
      height: 17.46667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slide:nth-child(2) img.lazyload, .mod-reference-modal__modal-slide:nth-child(3) img.lazyload, .mod-reference-modal__modal-slide:nth-child(4) img.lazyload {
      height: 131px
    }
  }
  
  .mod-reference-modal__modal-slider-left-label {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    line-height: 1;
    color: #fff;
    padding: .8vw 2.66667vw .66667vw;
    background-color: #2b2b2b;
    border-radius: 0 4px 4px 0;
    margin-bottom: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-left-label {
      left: 0;
      padding: 9px 11px;
      border-radius: 0 4px 4px 0;
      margin-bottom: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-left-label {
      margin-bottom: 20px
    }
  }
  
  .mod-reference-modal__modal-slider-icon {
    position: absolute;
    right: 2.66667vw;
    bottom: 2.66667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-reference-modal__modal-slider-icon-image-wrapper {
    width: 5.86667vw;
    height: 5.86667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-icon-image-wrapper {
      width: 2.66667vw;
      height: 2.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-reference-modal__modal-slider-icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-reference-modal__modal-slider-icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 8%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 9%
    }
  }
  
  .mod-reference-modal__modal-slider-icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    padding: 1.86667vw 0;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-reference-modal__modal-slider-text-wrapper {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-top: 2.4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-text-wrapper {
      padding: 1.14035vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-text-wrapper {
      padding: 13px 0 0
    }
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    line-height: 1;
    font-size: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-dot-wrapper {
      display: none
    }
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    line-height: 1;
    font-size: 0;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-dot-wrapper .slick-dots {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 8px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li {
      margin: 0 7.5px
    }
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li:last-child {
    margin-right: 0
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots button {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 8px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-dot-wrapper .slick-dots button {
      width: 10px;
      padding-top: 10px
    }
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 100%;
    background: #dcdcdc
  }
  
  .mod-reference-modal__modal-slider-dot-wrapper .slick-dots .slick-active button:before, .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li:hover button:before {
    background: #e7001d
  }
  
  .ipad .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li:hover button:before, .iphone .mod-reference-modal__modal-slider-dot-wrapper .slick-dots li:hover button:before {
    background: #dcdcdc
  }
  
  .ipad .mod-reference-modal__modal-slider-dot-wrapper .slick-dots .slick-active:hover button:before, .iphone .mod-reference-modal__modal-slider-dot-wrapper .slick-dots .slick-active:hover button:before {
    background: #e7001d
  }
  
  .mod-reference-modal__modal-header {
    padding-top: 2.66667vw;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-header {
      padding: 4.81431% 3.30124% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-header {
      padding: 35px 24px 0
    }
  }
  
  .mod-reference-modal__modal-category {
    display: block;
    font-weight: 700;
    color: #9c9c9c;
    margin-bottom: 5px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-category {
      margin-bottom: 1.05263vw
    }
  }
  
  .mod-reference-modal__modal-heading {
    display: flex;
    line-height: 1
  }
  
  .mod-reference-modal__modal-heading-text {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-reference-modal__modal-favorite-icon-wrapper {
    display: block
  }
  
  .mod-reference-modal__modal-favorite-icon {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-favorite-icon {
      width: 3.85965vw;
      height: 3.15789vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-favorite-icon {
      width: 44px;
      height: 36px
    }
  }
  
  .mod-reference-modal__modal-favorite-icon-content {
    cursor: pointer
  }
  
  .mod-reference-modal__modal-favorite-icon-content--black {
    display: block
  }
  
  .mod-reference-modal__modal-favorite-icon--active .mod-reference-modal__modal-favorite-icon-content--black, .mod-reference-modal__modal-favorite-icon-content--red {
    display: none
  }
  
  .mod-reference-modal__modal-favorite-icon--active .mod-reference-modal__modal-favorite-icon-content--red {
    display: block
  }
  
  .mod-reference-modal__modal-body {
    padding: 1.37552% 3.30124% 0
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal {
      padding: 1.37552% 3.30124% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal {
      padding: 1.37552% 3.30124% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal {
      padding: 10px 24px 0
    }
  }
  
  .mod-reference-modal__modal-description {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-description {
      padding: 0;
      margin-bottom: 10.81081%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-description {
      padding: 0 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-description {
      padding: 0;
      margin-bottom: 10.81081%
    }
  }
  
  .mod-reference-modal__modal-footer {
    width: auto;
    padding: 2.4vw 5.33333vw 7.2vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-footer {
      padding: 1.51307% 3.30124% 5.50206%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-footer {
      padding: 11px 24px 40px
    }
  }
  
  .mod-reference-modal__modal-link-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
  }
  
  .mod-reference-modal__modal-link {
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 2.66667vw 5.06667vw 2.4vw;
    overflow: hidden;
    border: 1px solid #e7001d;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link {
      padding: 1.6vw 3.07018vw 1.33333vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-link {
      padding: 12px 35px 10px
    }
  }
  
  .mod-reference-modal__modal-link-wrapper--detail .mod-reference-modal__modal-link {
    border-radius: 6% 6% 6% 6%/50% 50% 50% 50%
  }
  
  .mod-reference-modal__modal-link-wrapper--more-info .mod-reference-modal__modal-link {
    border-radius: 11% 11% 11% 11%/50% 50% 50% 50%
  }
  
  .mod-reference-modal__modal-link-wrapper--more-info-tdir .mod-reference-modal__modal-link {
    border-radius: 6% 6% 6% 6%/50% 50% 50% 50%
  }
  
  .mod-reference-modal__modal-link-wrapper--basket .mod-reference-modal__modal-link {
    border-radius: 10% 10% 10% 10%/50% 50% 50% 50%
  }
  
  .mod-reference-modal__modal-link-wrapper--map .mod-reference-modal__modal-link {
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%
  }
  
  .mod-reference-modal__modal-link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    letter-spacing: normal;
    overflow: hidden
  }
  
  .mod-reference-modal__modal-link-icon-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-reference-modal__modal-link-wrapper--more-info .mod-reference-modal__modal-link-icon {
    width: 2.93333vw;
    padding-top: 1.6vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-wrapper--more-info .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-wrapper--more-info .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-wrapper--more-info .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  .mod-reference-modal__modal-link-wrapper--basket .mod-reference-modal__modal-link-icon {
    width: 2.93333vw;
    padding-top: 2.53333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-wrapper--basket .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-wrapper--basket .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-wrapper--basket .mod-reference-modal__modal-link-icon {
      width: 14px;
      padding-top: 12px
    }
  }
  
  .mod-reference-modal__modal-link-wrapper--map .mod-reference-modal__modal-link-icon {
    width: 2.4vw;
    padding-top: 2.93333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-wrapper--map .mod-reference-modal__modal-link-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-wrapper--map .mod-reference-modal__modal-link-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-wrapper--map .mod-reference-modal__modal-link-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  .mod-reference-modal__modal-link-button-icon-content--black, .mod-reference-modal__modal-link-icon-content--black {
    display: block
  }
  
  .mod-reference-modal__modal-link-button-icon-content--white, .mod-reference-modal__modal-link-icon-content--white {
    display: none
  }
  
  .mod-reference-modal__modal-link-buttons {
    display: flex;
    justify-content: center;
    width: 70.93333vw;
    margin: 0 auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-buttons {
      width: 352px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-buttons {
      width: 352px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-buttons {
      width: 352px
    }
  }
  
  .mod-reference-modal__modal-link-button {
    width: 50%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button {
      width: auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button {
      width: auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button {
      width: auto
    }
  }
  
  .mod-reference-modal__modal-link-button-inner {
    display: block;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: -.4em;
    text-align: center;
    padding: 1.6vw 0 1.86667vw;
    overflow: hidden;
    border: 1px solid #e7001d;
    transition: color .3s, background-color .3s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button-inner {
      box-sizing: content-box;
      width: auto;
      text-align: left;
      padding-top: 3.5px;
      padding-bottom: 3.5px;
      border-width: 1px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button-inner {
      box-sizing: content-box;
      width: auto;
      text-align: left;
      padding-top: 3.5px;
      padding-bottom: 3.5px;
      border-width: 1px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button-inner {
      box-sizing: content-box;
      width: auto;
      text-align: left;
      padding-top: 3.5px;
      padding-bottom: 3.5px;
      border-width: 1px
    }
  }
  
  .mod-reference-modal__modal-link-button:first-child .mod-reference-modal__modal-link-button-inner {
    border-radius: 12% 0 0 12%/50% 0 0 50%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button:first-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 30px;
      padding-left: 40px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button:first-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 30px;
      padding-left: 40px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button:first-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 30px;
      padding-left: 40px
    }
  }
  
  .mod-reference-modal__modal-link-button:last-child .mod-reference-modal__modal-link-button-inner {
    border-left-width: 1px;
    border-radius: 0 12% 12% 0/0 50% 50% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button:last-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 40px;
      padding-left: 32px;
      border-left-width: 1px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button:last-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 40px;
      padding-left: 32px;
      border-left-width: 1px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button:last-child .mod-reference-modal__modal-link-button-inner {
      padding-right: 40px;
      padding-left: 32px;
      border-left-width: 1px
    }
  }
  
  .mod-reference-modal__modal-link-button:first-child:last-child .mod-reference-modal__modal-link-button-inner {
    border-right-width: 1px;
    border-left-width: 1px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button:first-child:last-child .mod-reference-modal__modal-link-button-inner {
      border-right-width: 2px;
      border-left-width: 2px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button:first-child:last-child .mod-reference-modal__modal-link-button-inner {
      border-right-width: 2px;
      border-left-width: 2px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button:first-child:last-child .mod-reference-modal__modal-link-button-inner {
      border-right-width: 2px;
      border-left-width: 2px
    }
  }
  
  .mod-reference-modal__modal-link-button-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    height: 0;
    overflow: hidden;
    margin-right: .8vw;
    pointer-events: none
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button-icon {
      margin-right: 5px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button-icon {
      margin-right: 5px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button-icon {
      margin-right: 5px
    }
  }
  
  .mod-reference-modal__modal-link-button--more-info .mod-reference-modal__modal-link-button-icon {
    width: 2.93333vw;
    padding-top: 1.6vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button--more-info .mod-reference-modal__modal-link-button-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button--more-info .mod-reference-modal__modal-link-button-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button--more-info .mod-reference-modal__modal-link-button-icon {
      width: 14px;
      padding-top: 18px
    }
  }
  
  .mod-reference-modal__modal-link-button--map .mod-reference-modal__modal-link-button-icon {
    width: 2.4vw;
    padding-top: 2.93333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-link-button--map .mod-reference-modal__modal-link-button-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-link-button--map .mod-reference-modal__modal-link-button-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-link-button--map .mod-reference-modal__modal-link-button-icon {
      width: 10px;
      padding-top: 12px
    }
  }
  
  .mod-reference-modal__modal-link-button-icon-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-reference-modal__modal-link-button-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: 700;
    pointer-events: none
  }
  
  .mod-reference-modal__modal-link-button-inner:hover, .mod-reference-modal__modal-link:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--black, .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--black {
    display: none
  }
  
  .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--white, .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--white {
    display: block
  }
  
  .ipad .mod-reference-modal__modal-link-button-inner:hover, .ipad .mod-reference-modal__modal-link:hover, .iphone .mod-reference-modal__modal-link-button-inner:hover, .iphone .mod-reference-modal__modal-link:hover {
    color: #2b2b2b;
    background-color: rgba(0, 0, 0, 0)
  }
  
  .ipad .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--black, .ipad .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--black, .iphone .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--black, .iphone .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--black {
    display: block
  }
  
  .ipad .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--white, .ipad .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--white, .iphone .mod-reference-modal__modal-link-button-inner:hover .mod-reference-modal__modal-link-button-icon-content--white, .iphone .mod-reference-modal__modal-link:hover .mod-reference-modal__modal-link-icon-content--white {
    display: none
  }
  
  .mod-reference-modal--modal-active .mod-reference-modal__modal-close-button, .mod-reference-modal--modal-active .mod-reference-modal__modal-overlay {
    display: block;
    opacity: 1
  }
  
  .mod-reference-modal--modal-ready .mod-reference-modal__modal {
    display: block;
    opacity: 0
  }
  
  .mod-reference-modal--modal-active .mod-reference-modal__modal {
    display: block;
    opacity: 1
  }
  
  .mod-reference-section {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section {
      padding: 50px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__inner {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference-section__split {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__split {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-section__split+.mod-reference-section__split {
    margin-top: 13.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__split+.mod-reference-section__split {
      margin-top: 3.85965%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__split+.mod-reference-section__split {
      margin-top: 44px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__left {
      float: left;
      width: 47.67442%
    }
  }
  
  .mod-reference-section__right {
    margin-top: 13.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__right {
      float: right;
      width: 47.67442%;
      margin-top: 0
    }
  }
  
  .mod-reference-section__header-grand {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__header-grand {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__header-grand {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-section__header-grand-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__header-grand-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-section__heading-grand {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-reference-section__header-grand-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-reference-section__header-grand-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__header-grand-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-section__header-grand-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-reference-section__header-link, .iphone .mod-reference-section__header-link {
    transition: color .3s
  }
  
  .ipad .mod-reference-section__header-link:hover, .iphone .mod-reference-section__header-link:hover {
    color: #2b2b2b
  }
  
  .mod-reference-section__header {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__header {
      margin: 0 auto 2.63158vw;
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__header {
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-section__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-reference-section__heading {
    font-weight: 700
  }
  
  .mod-reference-section__body {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-reference-section__body-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-reference-section__lead {
    font-weight: 700;
    margin-bottom: 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__lead {
      margin-bottom: 1.84211vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__lead {
      margin-bottom: 21px
    }
  }
  
  .mod-reference-section__sections {
    padding: 4.47761% 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__sections {
      padding: 4.47154% 0;
      border-bottom: 0
    }
  }
  
  .mod-reference-section__section {
    margin-top: 11.64179%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__section {
      margin-top: 3.04878%
    }
  }
  
  .mod-reference-section__section:first-child {
    margin-top: 0
  }
  
  .mod-reference-section__section-header {
    margin-bottom: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__section-header {
      margin-bottom: 2.03252%
    }
  }
  
  .mod-reference-section__section-heading {
    font-weight: 700
  }
  
  .mod-reference-section__items {
    position: relative;
    overflow: hidden
  }
  
  .mod-reference-section__item {
    margin-top: 5.97015%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__item {
      margin-top: 2.43902%
    }
  }
  
  .mod-reference-section__item:first-child {
    margin-top: 0
  }
  
  .mod-reference-section__item-inner {
    display: block
  }
  
  .mod-reference-section__item-inner, .mod-reference-section__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-reference-section__name {
    line-height: 1;
    font-weight: 700;
    margin-bottom: 1.6vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__name {
      margin-bottom: 6px
    }
  }
  
  .mod-reference-section__name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-reference-section__name-icon-content--gray {
    display: block
  }
  
  .mod-reference-section__name-icon-content--red {
    display: none
  }
  
  .mod-reference-section__name-text {
    vertical-align: middle;
    transition: color .3s
  }
  
  .mod-reference-section__name--indent {
    position: relative;
    padding-left: 1em
  }
  
  .mod-reference-section__name--indent .mod-reference-section__name-text {
    font-weight: 400
  }
  
  .mod-reference-section__name--indent .mod-reference-section__name-icon {
    position: absolute;
    top: .66667vw;
    left: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__name--indent .mod-reference-section__name-icon {
      top: 5px
    }
  }
  
  .mod-reference-section__description {
    transition: color .3s
  }
  
  .mod-reference-section__lists {
    margin-bottom: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__lists {
      margin-bottom: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__lists {
      margin-bottom: 15px
    }
  }
  
  .mod-reference-section__list:before {
    content: "- "
  }
  
  .mod-reference-section__section-text {
    margin-bottom: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__section-text {
      margin-bottom: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__section-text {
      margin-bottom: 15px
    }
  }
  
  .mod-reference-section__item-inner:hover .mod-reference-section__category, .mod-reference-section__item-inner:hover .mod-reference-section__description, .mod-reference-section__item-inner:hover .mod-reference-section__name-text {
    color: #e7001d
  }
  
  .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--gray {
    display: none
  }
  
  .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--red {
    display: block
  }
  
  .ipad .mod-reference-section__item-inner:hover .mod-reference-section__category, .ipad .mod-reference-section__item-inner:hover .mod-reference-section__description, .ipad .mod-reference-section__item-inner:hover .mod-reference-section__name-text, .iphone .mod-reference-section__item-inner:hover .mod-reference-section__category, .iphone .mod-reference-section__item-inner:hover .mod-reference-section__description, .iphone .mod-reference-section__item-inner:hover .mod-reference-section__name-text {
    color: #2b2b2b
  }
  
  .ipad .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--gray, .iphone .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--gray {
    display: block
  }
  
  .ipad .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--red, .iphone .mod-reference-section__item-inner:hover .mod-reference-section__name-icon-content--red {
    display: none
  }
  
  .mod-reference-textlink {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink {
      padding: 50px 0
    }
  }
  
  .mod-reference-textlink__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__header {
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-textlink__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-textlink__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-reference-textlink__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  .mod-reference-textlink__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-reference-textlink__header-link, .iphone .mod-reference-textlink__header-link {
    transition: color .3s
  }
  
  .ipad .mod-reference-textlink__header-link:hover, .iphone .mod-reference-textlink__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference-textlink__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-textlink__items {
    position: relative;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items:first-child {
      padding-top: .52632vw;
      border-top: 1px solid #dcdcdc;
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-textlink__items:first-child {
      padding-top: .52632vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__items:first-child {
      padding-top: 6px
    }
  }
  
  .mod-reference-textlink__items:last-child {
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items:last-child {
      border-bottom: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items:first-child .mod-reference-textlink__item:nth-child(-n+3) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items:last-child .mod-reference-textlink__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__items:first-child:last-child .mod-reference-textlink__item:nth-last-child(-n+3) {
      border-bottom: 0
    }
  }
  
  .mod-reference-textlink__item {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-reference-textlink__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    padding: 4.47761% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__item-inner {
      padding: 2.10526vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__item-inner {
      padding: 24px 0
    }
  }
  
  .mod-reference-textlink__text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 140.8vw;
    flex-grow: 2;
    padding-right: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__text {
      padding-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__text {
      padding-right: 12px
    }
  }
  
  .mod-reference-textlink__name {
    font-weight: 700;
    margin-bottom: 2.13333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__name {
      margin-bottom: 8px
    }
  }
  
  .mod-reference-textlink__name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-reference-textlink__name-icon-content--gray {
    display: block
  }
  
  .mod-reference-textlink__name-icon-content--red {
    display: none
  }
  
  .mod-reference-textlink__name-text {
    vertical-align: middle;
    transition: color .3s
  }
  
  .mod-reference-textlink__description {
    transition: color .3s
  }
  
  .mod-reference-textlink .mod-link {
    line-height: 1.3;
    transition: color .3s
  }
  
  .mod-reference-textlink__image {
    width: 37.86667vw
  }
  
  .mod-reference-textlink__image, .mod-reference-textlink__image-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-reference-textlink__image-inner {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-reference-textlink__image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-reference-textlink__showmore {
    position: relative;
    overflow: hidden;
    margin-top: 8.95522%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__showmore {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__showmore {
      margin-top: 50px
    }
  }
  
  .mod-reference-textlink__showmore-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-reference-textlink__showmore-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__showmore-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px
    }
  }
  
  .ipad .mod-reference-textlink__showmore-button:hover, .iphone .mod-reference-textlink__showmore-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  .mod-reference-textlink--accordion .mod-reference-textlink__items--hidden {
    display: none
  }
  
  .mod-reference-textlink--accordion .mod-reference-textlink__items--hidden-autoheight {
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0
  }
  
  .mod-reference-textlink--accordion .mod-reference-textlink__items--opened {
    display: block
  }
  
  .mod-reference-textlink--accordion .mod-reference-textlink__showmore--hidden {
    display: none
  }
  
  .mod-reference-textlink--image-left .mod-reference-textlink__item-inner {
    flex-direction: row-reverse
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-left .mod-reference-textlink__items:last-child .mod-reference-textlink__item:nth-last-child(-n+3) {
      border-bottom: 1px solid #dcdcdc
    }
  }
  
  .mod-reference-textlink--image-left .mod-reference-textlink__text {
    padding-right: 0;
    padding-left: 4.47761%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-left .mod-reference-textlink__text {
      padding-left: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-left .mod-reference-textlink__text {
      padding-left: 24px
    }
  }
  
  .mod-reference-textlink--image-left[data-column-pc="2"] .mod-reference-textlink__description {
    line-height: 1.5
  }
  
  .mod-reference-textlink--image-large .mod-reference-textlink__image {
    width: 58.66667vw
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items:first-child {
    padding-top: 2.66667vw;
    border-top: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items:first-child {
      padding-top: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items:first-child {
      padding-top: 20px
    }
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item {
    border-top: 0;
    border-bottom: 0;
    margin: 2.63158vw 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item {
      margin: .70175vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item {
      margin: 8px 0
    }
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item:first-child {
    margin-top: 1.75439vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item:first-child {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item:first-child {
      margin-top: 8px
    }
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__item-inner, .mod-reference-textlink--image-none[data-column-pc="2"] .mod-reference-textlink__items .mod-reference-textlink__item-inner {
    padding: 0
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__text {
    width: 100%;
    padding-right: 0
  }
  
  .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__name {
    margin-bottom: 1.06667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__name {
      margin-top: .70175vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-none .mod-reference-textlink__items .mod-reference-textlink__name {
      margin-top: 8px
    }
  }
  
  .mod-reference-textlink[data-column-pc="2"]:not(.mod-reference--image-none) .mod-reference-textlink__items:first-child .mod-reference-textlink__item:nth-child(3) {
    border-top: 1px solid #dcdcdc
  }
  
  .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__items:last-child .mod-reference-textlink__item:nth-last-child(3) {
    border-bottom: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__item {
      width: 48.83721%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink--image-left[data-column-pc="2"] .mod-reference-textlink__item .mod-reference-textlink__image img.lazyload {
      display: block;
      height: 18.59649vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink--image-left[data-column-pc="2"] .mod-reference-textlink__item .mod-reference-textlink__image img.lazyload {
      height: 212px
    }
  }
  
  .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__item-inner {
    padding: 4.47761% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__item-inner {
      padding: 4.7619% 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__items:first-child .mod-reference-textlink__item:nth-child(-n+2) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__item:nth-child(odd) {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="2"] .mod-reference-textlink__item:nth-child(2n) {
      float: right
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink[data-column-pc="3"] .mod-reference-textlink__item {
      float: left;
      width: 30.32946%;
      margin-left: 4.45736%
    }
  }
  
  .mod-reference-textlink[data-column-pc="3"] .mod-reference-textlink__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-search {
    display: block;
    width: 100%
  }
  
  .mod-search * {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-search-container {
    display: block;
    margin: auto;
    padding: 50px 0;
    max-width: 1140px
  }
  
  @media screen and (max-width:1140px) {
    .mod-search-container {
      padding: 50px 15px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mod-search-container {
      padding: 50px 0
    }
  }
  
  .mod-search-header {
    display: block;
    padding: 0 0 40px
  }
  
  .mod-search-title {
    display: block;
    margin: 40px 0 80px;
    text-transform: uppercase
  }
  
  .mod-search-title .name {
    display: block;
    margin: 0 0 5px
  }
  
  .mod-search-title .key {
    font-weight: 700;
    text-transform: none
  }
  
  .mod-search-title.no-keyword .name {
    font-weight: 700
  }
  
  @media screen and (max-width:1024px) {
    .mod-search-title {
      padding: 0 20px;
      margin: 0 0 40px
    }
  }
  
  .mod-search-navi {
    position: relative;
    background: #ebf0ec;
    padding: 20px 0;
    z-index: 1
  }
  
  .mod-search-navi:after, .mod-search-navi:before {
    position: absolute;
    background: #ebf0ec;
    top: 0;
    left: 100%;
    right: auto;
    height: 100%;
    width: 99999px;
    content: ""
  }
  
  .mod-search-navi:after {
    right: 100%;
    left: auto
  }
  
  @media screen and (max-width:1024px) {
    .mod-search-navi {
      padding: 20px
    }
  }
  
  .mod-search-keyword {
    float: left;
    font-size: 0;
    height: 40px;
    line-height: 40px;
    text-align: center
  }
  
  .mod-search-keyword-input, .mod-search-keyword-input:focus {
    display: inline-block;
    vertical-align: top;
    min-width: 255px;
    height: 100%;
    line-height: inherit;
    border-radius: 5px 0 0 5px;
    color: #000;
    padding: 0 10px;
    margin: 0;
    text-align: left;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important;
    outline: none!important;
    border: 1px solid #ddd;
    border-right: 0
  }
  
  @media screen and (max-width:768px) {
    .mod-search-keyword {
      width: 100%;
      margin-bottom: 15px
    }
    .mod-search-keyword-input {
      width: 85%
    }
  }

/*
  .mod-search-keyword-btn {
    display: inline-block;
    vertical-align: top;
    border-radius: 0 5px 5px 0;
    height: 100%;
    line-height: inherit;
    text-align: center;
    width: 60px;
    background: #f5f5f5;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #ddd;
    color: #333;
    cursor: pointer
  }
  
  .mod-search-keyword-btn:focus, .mod-search-keyword-btn:hover {
    background: #089;
    color: #fff;
    outline: none!important
  }
  
  .mod-search-keyword-btn i {
    line-height: inherit
  }
  
  @media screen and (max-width:768px) {
    .mod-search-keyword-btn {
      width: 15%
    }
  }
  
  .mod-search-keyword-btn:focus, .mod-search-keyword-btn:hover {
    background: #089;
    color: #fff;
    outline: none!important
  }
  
  .mod-search-keyword-btn i {
    line-height: inherit
  }
  
  @media screen and (max-width:768px) {
    .mod-search-keyword-btn {
      width: 15%
    }
  }
*/

.mod-fs-search-keyword-btn {
    display: inline-block;
    vertical-align: top;
    border-radius: 0 5px 5px 0;
    height: 100%;
    line-height: inherit;
    text-align: center;
    width: 60px;
    background: #f5f5f5;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #ddd;
    color: #333;
    cursor: pointer
  }
  
  .mod-fs-search-keyword-btn:focus, .mod-fs-search-keyword-btn:hover {
    background: #089;
    color: #fff;
    outline: none!important
  }
  
  .mod-fs-search-keyword-btn i {
    line-height: inherit
  }
  
  @media screen and (max-width:768px) {
    .mod-fs-search-keyword-btn {
      width: 15%
    }
  }

  .mod-search-filters {
    float: right;
    font-size: 0
  }
  
  .mod-search-filters-reset {
    -webkit-transition: all .1s ease;
    -khtml-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    border: 1px solid #e7001d;
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    cursor: pointer;
    color: #000;
    border-radius: 20px;
    background: #fff;
    text-transform: capitalize
  }
  
  .mod-search-filters-reset:focus, .mod-search-filters-reset:hover {
    background: #e7001d;
    color: #fff
  }
  
  @media screen and (max-width:768px) {
    .mod-search-filters {
      width: 100%
    }
    .mod-search-filters-reset {
      display: none
    }
  }
  
  .custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px
  }
  
  .custom-dropdown.active {
    z-index: 1
  }
  
  .custom-dropdown .head {
    position: relative;
    line-height: 38px!important;
    height: 40px;
    padding: 0 30px 0 10px;
    cursor: pointer;
    color: #000;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: #fff
  }
  
  .custom-dropdown .placeholder {
    display: block;
    text-align: left;
    line-height: inherit;
    color: inherit
  }
  
  .custom-dropdown .placeholder .int {
    display: inline-block;
    min-width: 10px;
    text-align: center
  }
  
  .custom-dropdown .arrow {
    position: absolute;
    line-height: inherit;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    color: #999;
    text-align: center
  }
  
  .custom-dropdown .arrow i {
    line-height: inherit
  }
  
  @media screen and (max-width:768px) {
    .custom-dropdown {
      width: 100%;
      margin: 0 0 15px
    }
    .custom-dropdown:last-child {
      margin: 0
    }
  }
  
  .custom-dropdown .head:focus, .custom-dropdown .head:hover {
    background: #089;
    color: #fff
  }
  
  .custom-dropdown .head:focus .arrow, .custom-dropdown .head:hover .arrow {
    color: #fff
  }
  
  .custom-dropdown.active .arrow {
    color: #fff
  }
  
  .custom-dropdown.active .head {
    background: #089;
    color: #fff
  }
  
  .custom-dropdown .body {
    position: absolute;
    top: 50px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    background: #fff;
    display: none;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05)
  }
  
  .custom-dropdown.active .body {
    display: block
  }
  
  .custom-dropdown .body .arrow {
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -5px;
    border: 1px solid #ddd;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg)
  }
  
  .custom-dropdown .body .arrow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    background: #fff
  }
  
  .custom-dropdown .select-options li {
    display: block;
    line-height: 20px;
    padding: 5px 0;
    color: #000;
    cursor: pointer
  }
  
  .custom-dropdown .select-options span {
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize
  }
  
  .custom-dropdown .select-options {
    margin: -5px
  }
  
  .custom-dropdown .select-option.badge {
    display: inline-block;
    vertical-align: top;
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 5px;
    margin: 5px
  }
  
  .custom-dropdown .select-option.badge.active, .custom-dropdown .select-option.badge:focus, .custom-dropdown .select-option.badge:hover {
    background: #089;
    color: #fff
  }
  
  #dropdown-areas.custom-dropdown .body, #dropdown-tags.custom-dropdown .body {
    width: 300px;
    margin-left: -150px
  }
  
  #dropdown-areas.custom-dropdown ul, #dropdown-tags.custom-dropdown ul {
    max-height: 300px;
    overflow: auto;
    margin: -15px
  }
  
  .mod-search-results .head {
    display: block;
    margin-bottom: 40px
  }
  
  .mod-search-results .body {
    display: block;
    margin: 0 -10px
  }
  
  .mod-search-no-result .txt {
    font-weight: 700;
    text-transform: capitalize
  }
  
  @media screen and (max-width:1024px) {
    .mod-search-results {
      padding: 0 20px
    }
  }
  
  .mod-search-results-amount {
    float: left;
    line-height: 1
  }
  
  .mod-search-results-amount .int {
    display: inline-block;
    font-weight: 700
  }
  
  .mod-search-results-amount .txt {
    display: inline-block;
    padding-left: 5px
  }
  
  .mod-search-results-amount .txt.hide {
    display: none
  }
  
  .mod-search-results-navi {
    float: right
  }
  
  .mod-search-results-navi i {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    opacity: .5
  }
  
  .mod-search-results-navi i:last-child {
    margin-left: 10px
  }
  
  .mod-search-results-navi i:focus, .mod-search-results-navi i:hover {
    opacity: .55
  }
  
  .mod-search-results-navi i.active {
    opacity: 1!important
  }
  
  @media screen and (max-width:768px) {
    .mod-search-results-navi {
      display: none
    }
  }
  
  .mod-search-card {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 10px;
    color: #000;
    cursor: pointer
  }
  
  .mod-search-card .card-img-wrp {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 65%;
    margin-bottom: 5px;
    border-radius: 4px;
    overflow: hidden;
    background: #000;
    border: 1px solid #eee
  }
  
  .mod-search-card .card-img-wrp img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.01);
    transition: all .25s ease
  }
  
  .mod-search-card .card-text-subtitle {
    display: block;
    font-weight: 700;
    color: #9c9c9c;
    text-transform: capitalize;
    margin: 10px 0 0
  }
  
  .mod-search-card .card-text-title {
    display: block;
    font-weight: 700;
    margin: 5px 0 0
  }
  
  .mod-search-card .card-text-description {
    display: block;
    width: 100%;
    line-height: 1.5;
    margin: 5px 0 10px
  }
  
  .mod-search-card .card-text-location {
    display: block;
    position: relative;
    height: 20px;
    padding: 0 0 0 15px;
    margin: 5px 0 0;
    text-align: left;
    overflow: ellipsis
  }
  
  .mod-search-card .card-text-location i {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    line-height: inherit
  }
  
  .mod-search-card .card-text-location .txt {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: inherit
  }
  
  .mod-search-card:focus, .mod-search-card:hover {
    color: #e7001d
  }
  
  .mod-search-card:focus .card-img-wrp img, .mod-search-card:hover .card-img-wrp img {
    transform: translate(-50%, -50%) scale(1.1)
  }
  
  .mod-search-card:focus .card-text-subtitle, .mod-search-card:hover .card-text-subtitle {
    color: inherit
  }
  
  .mod-search-card .card-text-date {
    display: block;
    text-transform: capitalize;
    color: #000
  }
  
  .mod-search-card .card-text-date span:last-child {
    margin: 0 0 0 1px
  }
  
  @media screen and (max-width:1024px) {
    .mod-search-card {
      width: 50%
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-search-card {
      width: 100%
    }
  }
  
  .inlines .mod-search-card {
    width: 50%;
    height: 140px;
    padding: 20px 10px 20px 155px;
    overflow: hidden
  }
  
  .inlines .mod-search-card .card-img-wrp {
    position: absolute;
    top: 20px;
    left: 10px;
    margin: 0 20px 0 0;
    padding-bottom: 100px;
    width: 155px
  }
  
  .inlines .mod-search-card .card-txt-wrp {
    display: block;
    padding: 0 20px
  }
  
  .inlines .mod-search-card .card-text-title {
    display: block;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.25;
    min-height: unset;
    font-size: 18px;
    margin: 0
  }
  
  .mod-search-card:focus .card-text-subtitle {
    margin-top: 0
  }
  
  .inlines .mod-search-card .card-text-description {
    margin: 0 0 5px
  }
  
  .mod-search-footer {
    display: block;
    margin: 50px 0 0;
    text-align: center;
    min-height: 40px
  }
  
  .mod-search-load-more-btn {
    padding: 0 40px;
    display: inline-block;
    vertical-align: top;
    line-height: 38px!important;
    height: 40px;
    border-radius: 20px;
    font-weight: 700;
    border: 1px solid #e7001d;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: all .1s ease
  }
  
  .mod-search-load-more-btn:focus, .mod-search-load-more-btn:hover {
    color: #fff;
    background: #e7001d
  }
  
  .mod-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider {
      padding: 50px 0
    }
  }
  
  .mod-slider__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-slider__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-slider__heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-slider__header-link {
    transition: color .3s;
    display: none;
    width: 17.61194%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-slider__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__header-link {
      width: 8.95349%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider__header-link {
      display: block
    }
  }
  
  .ipad .mod-slider__header-link, .iphone .mod-slider__header-link {
    transition: color .3s
  }
  
  .ipad .mod-slider__header-link:hover, .iphone .mod-slider__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-slider__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-slider__slider:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-slider__slider:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow, .iphone .mod-slider__slider:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider:hover .slick-arrow, .iphone .mod-slider__slider:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow span, .iphone .mod-slider__slider:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider:hover .slick-arrow span, .iphone .mod-slider__slider:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-prev, .iphone .mod-slider__slider:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider:hover .slick-arrow.slick-prev span, .iphone .mod-slider__slider:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider__slider:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-slider__slider:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-next, .iphone .mod-slider__slider:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider:hover .slick-arrow.slick-next span, .iphone .mod-slider__slider:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider__slider:hover .slick-arrow.slick-next span, .ipad .iphone .mod-slider__slider:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-slider__slider:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-slider__slider:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-slider__slider:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-slider__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__slider .slick-arrow {
      width: 54px
    }
  }
  
  .mod-slider__slider .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__slider .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-slider__slider .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__slider .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-slider__slider .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-slider__slider .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__slider .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-slider__slider .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-slider__slider .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover, .iphone .mod-slider__slider .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider .slick-arrow:hover, .iphone .mod-slider__slider .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover span, .iphone .mod-slider__slider .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider .slick-arrow:hover span, .iphone .mod-slider__slider .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover.slick-prev, .iphone .mod-slider__slider .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider .slick-arrow:hover.slick-prev span, .iphone .mod-slider__slider .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider__slider .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-slider__slider .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover.slick-next, .iphone .mod-slider__slider .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider__slider .slick-arrow:hover.slick-next span, .iphone .mod-slider__slider .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider__slider .slick-arrow:hover.slick-next span, .ipad .iphone .mod-slider__slider .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-slider__slider .slick-arrow:hover:hover span, .iphone .mod-slider__slider .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-slider__slider .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-slider__slider .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-slider__slider .slick-list {
    overflow: visible
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__slider .slick-list {
      overflow: hidden
    }
  }
  
  .mod-slider__slider .slick-slide {
    outline: 0
  }
  
  .mod-slider__slide {
    overflow: hidden
  }
  
  .mod-slider__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-slider__image {
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    position: relative;
    border-radius: 4px
  }
  
  .mod-slider__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__image {
      border-radius: 4px
    }
  }
  
  .mod-slider__image:before {
    z-index: 1
  }
  
  .mod-slider__image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-slider__left-label {
    position: absolute;
    bottom: 6.15385%;
    left: 0;
    display: block;
    padding: .8vw 1.86667vw;
    color: #fff;
    background-color: #2b2b2b;
    border-radius: 0 4px 4px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__left-label {
      bottom: 10px;
      left: 0;
      padding: 5px 9px 4px;
      border-radius: 0 4px 4px 0
    }
  }
  
  .mod-slider__right-label {
    display: none
  }
  
  .mod-slider__icon {
    position: absolute;
    right: 4vw;
    bottom: 2.53333vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__icon {
      right: 1.22807vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__icon {
      right: 14px;
      bottom: 11px
    }
  }
  
  .mod-slider__icon-image-wrapper {
    opacity: .6;
    overflow: hidden
  }
  
  .mod-slider__icon-text-wrapper {
    top: 0;
    position: absolute;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-slider__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-slider__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-slider__text {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 2.4vw
  }
  
  .mod-slider__text:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__text {
      padding-top: 1.14035vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__text {
      padding-top: 13px
    }
  }
  
  .mod-slider__favorite-icon {
    position: absolute;
    top: 3.06667vw;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__favorite-icon {
      top: 1.49123vw;
      width: 2.01754vw;
      height: 1.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__favorite-icon {
      top: 17px;
      width: 23px;
      height: 19px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows .mod-slider__favorite-icon {
      right: 2px
    }
  }
  
  .mod-slider__favorite-icon-content {
    cursor: pointer
  }
  
  .slick-slide .mod-slider__favorite-icon-content--black {
    display: block
  }
  
  .slick-slide .mod-slider__favorite-icon--active .mod-slider__favorite-icon-content--black, .slick-slide .mod-slider__favorite-icon-content--red {
    display: none
  }
  
  .slick-slide .mod-slider__favorite-icon--active .mod-slider__favorite-icon-content--red {
    display: block
  }
  
  .mod-slider__category {
    display: block;
    font-weight: 700;
    color: #9c9c9c
  }
  
  .mod-slider__activity-name {
    display: block
  }
  
  .mod-slider__name {
    display: block;
    font-weight: 700
  }
  
  .mod-slider__article-name {
    display: block;
    margin-bottom: .66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__article-name {
      margin-bottom: .4386vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__article-name {
      margin-bottom: 5px
    }
  }
  
  .mod-slider__article-name-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__article-name-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .slick-slide .mod-slider__article-name-icon-content--gray {
    display: block
  }
  
  .slick-slide .mod-slider__article-name-icon-content--red {
    display: none
  }
  
  .mod-slider__article-name-text {
    font-weight: 700
  }
  
  .mod-slider__description {
    display: block
  }
  
  .mod-slider__favorite-icon~.mod-slider__activity-name, .mod-slider__favorite-icon~.mod-slider__category, .mod-slider__favorite-icon~.mod-slider__description, .mod-slider__favorite-icon~.mod-slider__name {
    padding-right: 5.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__favorite-icon~.mod-slider__activity-name, .mod-slider__favorite-icon~.mod-slider__category, .mod-slider__favorite-icon~.mod-slider__description, .mod-slider__favorite-icon~.mod-slider__name {
      padding-right: 2.01754vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__favorite-icon~.mod-slider__activity-name, .mod-slider__favorite-icon~.mod-slider__category, .mod-slider__favorite-icon~.mod-slider__description, .mod-slider__favorite-icon~.mod-slider__name {
      padding-right: 23px
    }
  }
  
  .mod-slider--name-no-bold .mod-slider__article-name-text, .mod-slider--name-no-bold .mod-slider__name {
    font-weight: 400
  }
  
  .mod-slider[data-column-sp="1"] .mod-slider__slide {
    width: 89.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-slider[data-column-sp="1"] .mod-slider__icon {
    right: 2.66667vw;
    bottom: 2.66667vw
  }
  
  .mod-slider[data-column-sp="1"] .mod-slider__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw
  }
  
  .mod-slider[data-column-sp="1"] .mod-slider__left-label {
    padding-top: 1.46667vw;
    padding-bottom: 1.46667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-sp="1"] .mod-slider__left-label {
      padding-top: 5px;
      padding-bottom: 4px
    }
  }
  
  .mod-slider[data-column-sp="1"] .mod-slider__right-label {
    padding-top: 1.46667vw;
    padding-bottom: 1.46667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-sp="1"] .mod-slider__right-label {
      padding-top: 5px;
      padding-bottom: 4px
    }
  }
  
  .mod-slider[data-column-sp="2"] .mod-slider__slide {
    width: 43.33333vw;
    margin-right: 2.66667vw
  }
  
  .mod-slider[data-column-sp="2"] .mod-slider__icon {
    right: 4vw;
    bottom: 2.53333vw
  }
  
  .mod-slider[data-column-sp="2"] .mod-slider__icon-image-wrapper {
    width: 4.26667vw;
    height: 4.26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 28.77193vw;
      margin-right: 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 328px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="3"] .mod-slider__icon {
      right: .87719vw;
      bottom: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="3"] .mod-slider__icon {
      right: 10px;
      bottom: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="3"] .mod-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 21.84211vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="4"] .mod-slider__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="4"] .mod-slider__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="4"] .mod-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 17.2807vw;
      margin-right: 1.05263vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="5"] .mod-slider__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider[data-column-pc="5"] .mod-slider__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider[data-column-pc="5"] .mod-slider__icon-image-wrapper {
      width: 18px;
      height: 18px
    }
  }
  
  .mod-slider--text-overlay .mod-slider__text {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    max-width: 90%;
    padding: 1.33333vw 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider--text-overlay .mod-slider__text {
      padding: .87719vw 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider--text-overlay .mod-slider__text {
      padding: 10px 15px
    }
  }
  
  .mod-slider--text-overlay .mod-slider__category, .mod-slider--text-overlay .mod-slider__description, .mod-slider--text-overlay .mod-slider__name {
    display: block;
    font-weight: 700;
    color: #fff
  }
  
  .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__activity-name, .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__article-name-text, .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__category, .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__description, .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__name {
    color: #fff
  }
  
  .ipad .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__category, .iphone .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__category {
    color: #fff
  }
  
  .ipad .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__activity-name, .ipad .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__article-name-text, .ipad .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__description, .ipad .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__name, .iphone .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__activity-name, .iphone .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__article-name-text, .iphone .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__description, .iphone .mod-slider--text-overlay .mod-slider__slide:hover .mod-slider__name {
    color: #fff
  }
  
  .mod-slider[data-image-filter=none] .mod-slider__image:before {
    display: none
  }
  
  .mod-slider__slide:hover .mod-slider__activity-name, .mod-slider__slide:hover .mod-slider__article-name-text, .mod-slider__slide:hover .mod-slider__category, .mod-slider__slide:hover .mod-slider__description, .mod-slider__slide:hover .mod-slider__name {
    color: #e7001d
  }
  
  .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--gray {
    display: none
  }
  
  .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--red {
    display: block
  }
  
  .mod-slider__slide:hover .mod-slider__image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-slider__slide:hover .mod-slider__category, .iphone .mod-slider__slide:hover .mod-slider__category {
    color: #9c9c9c
  }
  
  .ipad .mod-slider__slide:hover .mod-slider__activity-name, .ipad .mod-slider__slide:hover .mod-slider__article-name-text, .ipad .mod-slider__slide:hover .mod-slider__description, .ipad .mod-slider__slide:hover .mod-slider__name, .iphone .mod-slider__slide:hover .mod-slider__activity-name, .iphone .mod-slider__slide:hover .mod-slider__article-name-text, .iphone .mod-slider__slide:hover .mod-slider__description, .iphone .mod-slider__slide:hover .mod-slider__name {
    color: #2b2b2b
  }
  
  .ipad .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--gray, .iphone .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--gray {
    display: block
  }
  
  .ipad .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--red, .iphone .mod-slider__slide.slick-slide:hover .mod-slider__article-name-icon-content--red {
    display: none
  }
  
  .ipad .mod-slider__slide:hover .mod-slider__image>img, .iphone .mod-slider__slide:hover .mod-slider__image>img {
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-slider[data-column-pc="3"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="3"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 28.22719vw;
      margin-right: 2.0654vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-slider[data-column-pc="3"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="3"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 328px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-slider[data-column-pc="4"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="4"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 21.42857vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-slider[data-column-pc="4"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="4"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.chrome .mod-slider[data-column-pc="5"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="5"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 16.95353vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.chrome .mod-slider[data-column-pc="5"] .mod-slider__slide, .windows.firefox .mod-slider[data-column-pc="5"] .mod-slider__slide, .windows.ie11 .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 28.22719vw;
      margin-right: 2.0654vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-slider[data-column-pc="3"] .mod-slider__slide {
      width: 328px;
      margin-right: 24px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 21.42857vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-slider[data-column-pc="4"] .mod-slider__slide {
      width: 249px;
      margin-right: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .windows.edge .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 16.95353vw;
      margin-right: 1.0327vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .windows.edge .mod-slider[data-column-pc="5"] .mod-slider__slide {
      width: 197px;
      margin-right: 12px
    }
  }
  
  .mod-slider-split {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: 6% auto 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split {
      margin: 2.2807% auto 5.26316%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider-split {
      max-width: 1140px
    }
  }
  
  .mod-slider-split--margin-top-none {
    margin-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-slider-split__slides {
    z-index: 0;
    height: 89.333333333vw;
    padding-top: 5.6%;
    opacity: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides {
      padding-top: 2.63158%
    }
  }
  
  .mod-slider-split--slider-none .mod-slider-split__slides {
    position: relative;
    opacity: 1
  }
  
  .mod-slider-split__slides.slick-initialized {
    height: auto;
    opacity: 1
  }
  
  .mod-slider-split__slides:hover .slick-arrow.slick-prev span {
    transform: translate(33.33333%, -50%)
  }
  
  .mod-slider-split__slides:hover .slick-arrow.slick-next span {
    transform: translate(-33.33333%, -50%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow, .iphone .mod-slider-split__slides:hover .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides:hover .slick-arrow, .iphone .mod-slider-split__slides:hover .slick-arrow {
      width: 54px
    }
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow span, .iphone .mod-slider-split__slides:hover .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides:hover .slick-arrow span, .iphone .mod-slider-split__slides:hover .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-prev, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-prev span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides:hover .slick-arrow.slick-prev span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider-split__slides:hover .slick-arrow.slick-prev span, .ipad .iphone .mod-slider-split__slides:hover .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-next, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-next span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides:hover .slick-arrow.slick-next span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider-split__slides:hover .slick-arrow.slick-next span, .ipad .iphone .mod-slider-split__slides:hover .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-disabled.slick-prev span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .ipad .mod-slider-split__slides:hover .slick-arrow.slick-disabled.slick-next span, .iphone .mod-slider-split__slides:hover .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-slider-split__slides .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slides .slick-arrow {
      width: 54px
    }
  }
  
  .mod-slider-split__slides .slick-arrow span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slides .slick-arrow span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .mod-slider-split__slides .slick-arrow.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .mod-slider-split__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slides .slick-arrow.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .mod-slider-split__slides .slick-arrow.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .mod-slider-split__slides .slick-arrow.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .mod-slider-split__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slides .slick-arrow.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .mod-slider-split__slides .slick-arrow.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .mod-slider-split__slides .slick-arrow:hover:hover span {
    opacity: .8
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover, .iphone .mod-slider-split__slides .slick-arrow:hover {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 4.73684vw;
    height: 100%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: 0
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides .slick-arrow:hover, .iphone .mod-slider-split__slides .slick-arrow:hover {
      width: 54px
    }
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover span, .iphone .mod-slider-split__slides .slick-arrow:hover span {
    content: "";
    position: absolute;
    top: 50%;
    width: 4.03509vw;
    height: 0;
    padding-top: 4.03509vw;
    background-color: #e7001d;
    background-repeat: no-repeat;
    background-size: 8px 14px;
    transition: transform .3s, opacity .3s
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides .slick-arrow:hover span, .iphone .mod-slider-split__slides .slick-arrow:hover span {
      width: 46px;
      padding-top: 46px
    }
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover.slick-prev, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-prev {
    left: 0;
    transform: translateX(-100%)
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover.slick-prev span, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(35%, -50%);
    -khtml-transform: translate(35%, -50%);
    -moz-transform: translate(35%, -50%);
    -ms-transform: translate(35%, -50%);
    -o-transform: translate(35%, -50%);
    transform: translate(35%, -50%);
    right: 0;
    border-radius: 50% 0 0 50%;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_left.svg);
    background-position: 41% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides .slick-arrow:hover.slick-prev span, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-prev span {
      -webkit-transform: translate(65%, -50%);
      -khtml-transform: translate(65%, -50%);
      -moz-transform: translate(65%, -50%);
      -ms-transform: translate(65%, -50%);
      -o-transform: translate(65%, -50%);
      transform: translate(65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider-split__slides .slick-arrow:hover.slick-prev span, .ipad .iphone .mod-slider-split__slides .slick-arrow:hover.slick-prev span {
    -webkit-transform: translate(25%, -50%);
    -khtml-transform: translate(25%, -50%);
    -moz-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    -o-transform: translate(25%, -50%);
    transform: translate(25%, -50%)
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover.slick-next, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-next {
    right: 0;
    transform: translateX(100%)
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover.slick-next span, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-35%, -50%);
    -khtml-transform: translate(-35%, -50%);
    -moz-transform: translate(-35%, -50%);
    -ms-transform: translate(-35%, -50%);
    -o-transform: translate(-35%, -50%);
    transform: translate(-35%, -50%);
    left: 0;
    border-radius: 0 50% 50% 0;
    background-image: url(//res.cloudinary.com/jnto/image/upload/v1515721281/static/svg/common/icon_arrow_slider_right.svg);
    background-position: 59% 50%
  }
  
  @media screen and (min-width:1140px) {
    .ipad .mod-slider-split__slides .slick-arrow:hover.slick-next span, .iphone .mod-slider-split__slides .slick-arrow:hover.slick-next span {
      -webkit-transform: translate(-65%, -50%);
      -khtml-transform: translate(-65%, -50%);
      -moz-transform: translate(-65%, -50%);
      -ms-transform: translate(-65%, -50%);
      -o-transform: translate(-65%, -50%);
      transform: translate(-65%, -50%)
    }
  }
  
  .ipad .ipad .mod-slider-split__slides .slick-arrow:hover.slick-next span, .ipad .iphone .mod-slider-split__slides .slick-arrow:hover.slick-next span {
    -webkit-transform: translate(-25%, -50%);
    -khtml-transform: translate(-25%, -50%);
    -moz-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    -o-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
  }
  
  .ipad .mod-slider-split__slides .slick-arrow:hover:hover span, .iphone .mod-slider-split__slides .slick-arrow:hover:hover span {
    opacity: 1
  }
  
  .mod-slider-split__slides .slick-arrow.slick-disabled.slick-prev span {
    transform: translate(100%, -50%)
  }
  
  .mod-slider-split__slides .slick-arrow.slick-disabled.slick-next span {
    transform: translate(-100%, -50%)
  }
  
  .mod-slider-split__slides .slick-slide {
    outline: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides .slick-slide {
      display: flex;
      flex-direction: row-reverse
    }
  }
  
  .mod-slider-split__slides .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    line-height: 1;
    font-size: 0;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides .slick-dots {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-slider-split__slides .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 8px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides .slick-dots li {
      margin: 0 7.5px
    }
  }
  
  .mod-slider-split__slides .slick-dots li:last-child {
    margin-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides .slick-dots li:last-child {
      margin-right: 0
    }
  }
  
  .mod-slider-split__slides .slick-dots button {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 8px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slides .slick-dots button {
      width: 10px;
      padding-top: 10px
    }
  }
  
  .mod-slider-split__slides .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 100%;
    background: #dcdcdc
  }
  
  .mod-slider-split__slides .slick-dots .slick-active button:before, .mod-slider-split__slides .slick-dots li:hover button:before {
    background: #e7001d
  }
  
  .ipad .mod-slider-split__slides .slick-dots li:hover button:before, .iphone .mod-slider-split__slides .slick-dots li:hover button:before {
    background: #dcdcdc
  }
  
  .ipad .mod-slider-split__slides .slick-dots .slick-active:hover button:before, .iphone .mod-slider-split__slides .slick-dots .slick-active:hover button:before {
    background: #e7001d
  }
  
  .mod-slider-split__slide {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    transform: translateZ(0);
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide {
      width: 100%;
      height: 0;
      border-radius: 4px
    }
  }
  
  .mod-slider-split__slide-image {
    position: relative;
    overflow: hidden
  }
  
  .mod-slider-split__slide-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .4));
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-image:before {
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 50%;
      height: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-image:before {
      display: none
    }
  }
  
  .mod-slider-split__slide-image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-slider-split__icon {
    position: absolute;
    right: 4vw;
    bottom: 2.53333vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__icon {
      right: 1.22807vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__icon {
      right: 14px;
      bottom: 11px
    }
  }
  
  .mod-slider-split__icon-image-wrapper {
    width: 4.8vw;
    height: 4.8vw;
    opacity: .6;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-slider-split__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-slider-split__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-slider-split__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-slider-split__slide-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-text {
      right: auto;
      width: 50%;
      height: 100%;
      background-color: #2b2b2b
    }
  }
  
  .mod-slider-split__slide-text-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-height: 100%;
    color: #fff;
    padding: 1% 5.2% 5.33333%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-text-inner {
      top: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: 2.90698% 11.62791%
    }
  }
  
  .mod-slider-split__slide-text-name {
    font-weight: 700;
    margin-bottom: 1.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-text-name {
      font-weight: 700;
      margin-bottom: 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slide-text-name {
      margin-bottom: 14px
    }
  }
  
  .mod-slider-split__slide:hover .mod-slider-split__slide-image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-slider-split__slide:hover .mod-slider-split__slide-image>img, .iphone .mod-slider-split__slide:hover .mod-slider-split__slide-image>img {
    transform: translateZ(0)
  }
  
  .mod-spot-slider {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider {
      padding: 50px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-spot-slider__body-inner {
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__body-inner {
      width: 65.89147%;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__body-inner {
      width: 680px;
      margin: 0 auto
    }
  }
  
  .mod-spot-slider__slider-wrapper {
    position: relative;
    padding-top: 5.6%;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-wrapper {
      padding-top: 0
    }
  }
  
  .mod-spot-slider__slider-dot-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    line-height: 1;
    font-size: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-dot-wrapper {
      display: none
    }
  }
  
  .mod-spot-slider .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    line-height: 1;
    font-size: 0;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider .slick-dots {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-spot-slider .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 8px
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider .slick-dots li {
      margin: 0 7.5px
    }
  }
  
  .mod-spot-slider .slick-dots li:last-child {
    margin-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider .slick-dots li:last-child {
      margin-right: 0
    }
  }
  
  .mod-spot-slider .slick-dots button {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 8px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 8px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider .slick-dots button {
      width: 10px;
      padding-top: 10px
    }
  }
  
  .mod-spot-slider .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 100%;
    background: #dcdcdc
  }
  
  .mod-spot-slider .slick-dots .slick-active button:before, .mod-spot-slider .slick-dots li:hover button:before {
    background: #e7001d
  }
  
  .mod-spot-slider__slider {
    position: relative;
    padding-top: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider {
      padding-top: 5px
    }
  }
  
  .mod-spot-slider__slider-couter-wrapper {
    position: absolute;
    top: 0;
    left: 2.66667vw;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 9.33333vw;
    height: 11.73333vw;
    padding-bottom: .53333vw;
    border-radius: 0 0 9.33333vw 9.33333vw;
    background-color: #ebf0ec
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-couter-wrapper {
      left: 2.94118%;
      width: 7.05882%;
      height: 8.82353%;
      padding-bottom: .58824%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-spot-slider__slider-couter-wrapper {
      left: 20px;
      width: 48px;
      height: 60px;
      padding-bottom: 4px
    }
  }
  
  .mod-spot-slider__slider-couter {
    position: relative;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    background-color: #fff;
    border-radius: 50%
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-couter {
      width: 3.50877vw;
      padding-top: 3.50877vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__slider-couter {
      width: 40px;
      padding-top: 40px
    }
  }
  
  .mod-spot-slider__slider-couter-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: .26667vw;
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-couter-text {
      padding-top: 1px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slides {
      overflow: hidden
    }
  }
  
  .mod-spot-slider__slider .slick-slide {
    outline: 0
  }
  
  .mod-spot-slider__slide {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slide {
      float: left;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slide:nth-child(2), .mod-spot-slider__slide:nth-child(3), .mod-spot-slider__slide:nth-child(4) {
      width: .02812vw;
      margin: 1.05263vw 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__slide:nth-child(2), .mod-spot-slider__slide:nth-child(3), .mod-spot-slider__slide:nth-child(4) {
      width: 218px;
      margin: 12px 12px 0 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slide:first-child {
      width: 100%
    }
  }
  
  .mod-spot-slider__slide:nth-child(4) {
    margin-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slide:nth-child(4) {
      margin-right: 0
    }
  }
  
  .mod-spot-slider__slide-inner {
    display: block;
    outline: 0
  }
  
  .mod-spot-slider__image, .mod-spot-slider__slide-inner {
    position: relative;
    overflow: hidden
  }
  
  .mod-spot-slider__left-label {
    position: absolute;
    bottom: 1.53846%;
    left: 0;
    color: #fff;
    background-color: #2b2b2b;
    border-radius: 0 4px 4px 0
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__left-label {
      bottom: 5px;
      left: 0;
      padding: 3px 9px 2px;
      border-radius: 0 4px 4px 0
    }
  }
  
  .mod-spot-slider__icon {
    position: absolute;
    right: 2.66667vw;
    bottom: 2.66667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-spot-slider__icon-image-wrapper {
    width: 5.86667vw;
    height: 5.86667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon-image-wrapper {
      width: 2.66667vw;
      height: 2.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-spot-slider__icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-spot-slider__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-spot-slider__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-spot-slider__text-wrapper {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-top: 2.4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__text-wrapper {
      padding: 1.14035vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__text-wrapper {
      padding: 13px 0 0
    }
  }
  
  .mod-spot-slider__text {
    position: relative;
    overflow: hidden
  }
  
  .mod-spot-slider__favorite-icon {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 5.86667vw;
    height: 4.93333vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__favorite-icon {
      width: 2.01754vw;
      height: 1.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__favorite-icon {
      width: 23px;
      height: 19px
    }
  }
  
  .mod-spot-slider__favorite-icon-content {
    cursor: pointer
  }
  
  .mod-spot-slider__favorite-icon-content--black {
    display: block
  }
  
  .mod-spot-slider__favorite-icon--active .mod-spot-slider__favorite-icon-content--black, .mod-spot-slider__favorite-icon-content--red {
    display: none
  }
  
  .mod-spot-slider__favorite-icon--active .mod-spot-slider__favorite-icon-content--red {
    display: block
  }
  
  .mod-spot-slider__category {
    color: #9c9c9c
  }
  
  .mod-spot-slider__category, .mod-spot-slider__name {
    display: block;
    font-weight: 700;
    transition: color .3s
  }
  
  .mod-spot-slider__description {
    display: block;
    transition: color .3s
  }
  
  .mod-spot-slider__favorite-icon~.mod-spot-slider__category, .mod-spot-slider__favorite-icon~.mod-spot-slider__description, .mod-spot-slider__favorite-icon~.mod-spot-slider__name {
    padding-right: 5.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__favorite-icon~.mod-spot-slider__category, .mod-spot-slider__favorite-icon~.mod-spot-slider__description, .mod-spot-slider__favorite-icon~.mod-spot-slider__name {
      padding-right: 2.01754vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__favorite-icon~.mod-spot-slider__category, .mod-spot-slider__favorite-icon~.mod-spot-slider__description, .mod-spot-slider__favorite-icon~.mod-spot-slider__name {
      padding-right: 23px
    }
  }
  
  .mod-spot-slider__body-inner:hover .mod-spot-slider__category, .mod-spot-slider__body-inner:hover .mod-spot-slider__description, .mod-spot-slider__body-inner:hover .mod-spot-slider__name {
    color: #e7001d
  }
  
  .ipad .mod-spot-slider__body-inner:hover .mod-spot-slider__category, .iphone .mod-spot-slider__body-inner:hover .mod-spot-slider__category {
    color: #9c9c9c
  }
  
  .ipad .mod-spot-slider__body-inner:hover .mod-spot-slider__description, .ipad .mod-spot-slider__body-inner:hover .mod-spot-slider__name, .iphone .mod-spot-slider__body-inner:hover .mod-spot-slider__description, .iphone .mod-spot-slider__body-inner:hover .mod-spot-slider__name {
    color: #2b2b2b
  }
  
  .mod-story-list {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-story-list {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-list {
      padding: 50px 0
    }
  }
  
  .mod-story-list__item {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-story-list__item+.mod-story-list__item {
    margin-top: 2.98507%
  }
  
  .mod-story-list__slider-wrapper {
    position: relative;
    overflow: hidden
  }
  
  .mod-story-list__slider-text {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
  }
  
  .mod-story-list__slider-label {
    float: left;
    background-color: #f2f2f2
  }
  
  .mod-story-list__slider-badge, .mod-story-list__slider-label {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 30%;
    padding: 1%
  }
  
  .mod-story-list__slider-badge {
    float: right;
    background-color: #666;
    color: #fff
  }
  
  .mod-story-list__slider-count {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 12%;
    text-align: center;
    padding: 1%;
    background-color: #fff
  }
  
  .mod-story-list__slider .slick-list {
    overflow: visible
  }
  
  .mod-story-list__slider .slick-slide {
    outline: 0
  }
  
  .mod-story-list__slider .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    width: 100%;
    line-height: 1;
    font-size: 0;
    padding: 2.5% 0
  }
  
  .mod-story-list__slider .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 10px
  }
  
  .mod-story-list__slider .slick-dots button {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 12px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 12px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  .mod-story-list__slider .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #cdcdcd;
    border-radius: 100%;
    background: #fff
  }
  
  .mod-story-list__slider .slick-dots .slick-active button:before {
    border-color: #fff;
    background: #444
  }
  
  .mod-story-list__slide {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
  }
  
  .mod-story-list__text {
    display: block;
    padding: 2.98507% 0
  }
  
  .mod-story-list__label {
    display: block;
    margin-bottom: 2.98507%
  }
  
  .mod-story-list__heading-wrapper {
    display: flex;
    overflow: hidden;
    margin-bottom: 2.98507%
  }
  
  .mod-story-list__heading {
    flex-grow: 2
  }
  
  .mod-story-list__icon {
    display: block;
    line-height: 1
  }
  
  .mod-story-wat {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat {
      padding: 50px 0
    }
  }
  
  .mod-story-wat__header {
    padding-bottom: 2.98507%;
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-story-wat__heading {
    text-align: center
  }
  
  .mod-story-wat__body {
    position: relative
  }
  
  .mod-story-wat__body:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 2.66667%;
    width: 0;
    height: 100%;
    border-left: 1px dashed #000
  }
  
  .mod-story-wat__body-inner:after, .mod-story-wat__body-inner:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 1.33333%;
    width: 2.66667%;
    height: 0;
    padding-top: 2.66667%;
    overflow: hidden;
    border-radius: 100%;
    background-color: #000
  }
  
  .mod-story-wat__body-inner:before {
    top: 0
  }
  
  .mod-story-wat__body-inner:after {
    bottom: 0
  }
  
  .mod-story-wat__item {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-story-wat__item+.mod-story-wat__item {
    margin-top: 2.98507%
  }
  
  .mod-story-wat__accordion {
    background-color: #f2f2f2
  }
  
  .mod-story-wat__accordion-header {
    padding: 2.98507%;
    cursor: pointer
  }
  
  .mod-story-wat__accordion-body {
    display: none
  }
  
  .mod-story-wat__accordion--opened .mod-story-wat__accordion-body {
    display: block
  }
  
  .mod-story-wat__accordion-body-inner {
    padding: 0 2.98507% 2.98507%
  }
  
  .mod-story-wat__slider-wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 2.98507%
  }
  
  .mod-story-wat__slider-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    width: 100%
  }
  
  .mod-story-wat__slider-label {
    float: left;
    background-color: #f2f2f2
  }
  
  .mod-story-wat__slider-badge, .mod-story-wat__slider-label {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    max-width: 30%;
    padding: 1%
  }
  
  .mod-story-wat__slider-badge {
    float: right;
    background-color: #666;
    color: #fff
  }
  
  .mod-story-wat__slider-count {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 12%;
    text-align: center;
    padding: 1%;
    background-color: #fff
  }
  
  .mod-story-wat__slider .slick-list {
    overflow: visible
  }
  
  .mod-story-wat__slider .slick-slide {
    outline: 0
  }
  
  .mod-story-wat__slider .slick-dots {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    line-height: 1;
    font-size: 0;
    padding: 2.5% 0
  }
  
  .mod-story-wat__slider .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 10px
  }
  
  .mod-story-wat__slider .slick-dots button {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 12px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 12px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  .mod-story-wat__slider .slick-dots button:before {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #cdcdcd;
    border-radius: 100%;
    background: #fff
  }
  
  .mod-story-wat__slider .slick-dots .slick-active button:before {
    border-color: #fff;
    background: #444
  }
  
  .mod-story-wat__slide {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
  }
  
  .mod-story-wat__text {
    display: block;
    padding: 2.98507% 0
  }
  
  .mod-story-wat__label {
    display: block;
    margin-bottom: 2.98507%
  }
  
  .mod-story-wat__subheading-wrapper {
    display: flex;
    overflow: hidden;
    margin-bottom: 2.98507%
  }
  
  .mod-story-wat__subheading {
    flex-grow: 2
  }
  
  .mod-story-wat__icon {
    display: block;
    line-height: 1
  }
  
  .mod-story-wat__keyword {
    padding: 2.66667% 0
  }
  
  .mod-story-wat__keyword-header {
    margin: 0 auto 1.06667%
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__keyword-header {
      max-width: 1140px;
      margin: 0 auto 2.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat__keyword-header {
      max-width: 1140px;
      margin: 0 auto 24px
    }
  }
  
  .mod-story-wat__keyword-header-inner {
    display: flex;
    align-items: center;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__keyword-header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-story-wat__keyword-heading {
    flex-grow: 2;
    font-weight: 700
  }
  
  .mod-story-wat__keyword-header-link {
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__keyword-header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .mod-story-wat__keyword-items-slider {
    position: relative;
    overflow: hidden
  }
  
  .mod-story-wat__keyword-items-slider .slick-list {
    overflow: visible
  }
  
  .mod-story-wat__keyword-items-slider .slick-slide {
    outline: 0
  }
  
  .mod-story-wat__keyword-items-wrapper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 89.33333vw;
    margin-right: 1.33333vw;
    margin-left: 1.33333vw
  }
  
  .mod-story-wat__keyword-items {
    overflow: hidden
  }
  
  .mod-story-wat__keyword-item {
    width: 48.50746%
  }
  
  .mod-story-wat__keyword-item:nth-child(odd) {
    float: left
  }
  
  .mod-story-wat__keyword-item:nth-child(2n) {
    float: right
  }
  
  .mod-story-wat__keyword-item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-story-wat__keyword-image {
    position: relative;
    overflow: hidden
  }
  
  .mod-story-wat__keyword-text {
    padding: 1% 0;
    overflow: hidden
  }
  
  .mod-story-wat__keyword-icon {
    float: right;
    display: block;
    line-height: 1
  }
  
  .mod-story-wat__keyword-term {
    display: block;
    font-weight: 700
  }
  
  .mod-story-wat__keyword-description {
    display: block
  }
  
  .mod-story-wat-detail {
    padding: 0
  }
  
  .mod-story-wat-detail__body-wrapper {
    width: auto;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__body-wrapper {
      max-width: 100%;
      padding: 2.64706% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__body-wrapper {
      padding: 18px 0
    }
  }
  
  .mod-story-wat-detail__body {
    width: 100%;
    background-image: url(https://res.cloudinary.com/jnto/image/upload/v1524821175/static/icon_circle_gray_large.svg), url(https://res.cloudinary.com/jnto/image/upload/v1524821175/static/icon_circle_gray_large.svg), url(https://res.cloudinary.com/jnto/image/upload/v1524820288/static/icon_circle_gray_small.svg);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: 0 0, 0 100%, 3.75px;
    background-size: 10px, 10px, 2.5px;
    padding-left: 15px;
    margin-left: -15px
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__body {
      background-position: 0 0, 0 100%, 3.75px;
      background-size: 10px, 10px, 2.5px;
      padding-left: 15px;
      margin-left: -15px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__body {
      background-position: 0 0, 0 100%, 2.5px;
      background-size: 10px, 10px, 5px;
      padding-left: 30px;
      margin-left: -30px
    }
  }
  
  .mod-story-wat-detail__body-inner {
    width: 100%
  }
  
  .mod-story-wat-detail__slider-wrapper {
    position: relative;
    overflow: visible;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5.6%;
    margin-bottom: 15px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slider-wrapper {
      margin-top: 0;
      margin-bottom: 15px
    }
  }
  
  .mod-story-wat-detail__slider {
    position: relative;
    padding: 0
  }
  
  .mod-story-wat-detail__slider-counter-wrapper {
    position: absolute;
    top: -10px;
    left: 2.66667vw;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 9.33333vw;
    height: 11.73333vw;
    padding-bottom: .53333vw;
    border-radius: 0 0 9.33333vw 9.33333vw;
    background-color: #ebf0ec
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__slider-counter-wrapper {
      top: -10px;
      left: 2.66667vw;
      width: 9.33333vw;
      height: 11.73333vw;
      padding-bottom: .53333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slider-counter-wrapper {
      top: -5px;
      left: 2.94118%;
      width: 7.05882%;
      height: 8.82353%;
      padding-bottom: .58824%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__slider-counter-wrapper {
      top: -5px;
      left: 20px;
      width: 48px;
      height: 60px;
      padding-bottom: 4px
    }
  }
  
  .mod-story-wat-detail__slider-counter {
    position: relative;
    width: 8vw;
    height: 0;
    padding-top: 8vw;
    background-color: #fff;
    border-radius: 50%
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__slider-counter {
      width: 8vw;
      padding-top: 8vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__slider-counter {
      width: 40px;
      padding-top: 40px
    }
  }
  
  .mod-story-wat-detail__slider-counter-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: .66667vw
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__slider-counter-text {
      padding: .66667vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slider-counter-text {
      padding: .4386vw
    }
  }
  
  .mod-story-wat-detail__slider-counter-text>img {
    width: 100%;
    height: 100%
  }
  
  .mod-story-wat-detail__slides .slick-dots {
    position: absolute;
    top: -10%;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    line-height: 1;
    font-size: 0;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    z-index: 3
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slides .slick-dots {
      display: none!important
    }
  }
  
  .mod-story-wat-detail__slides .slick-dots li {
    line-height: 1;
    font-size: 0;
    margin: 0 8px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slides .slick-dots li {
      margin: 0 7.5px
    }
  }
  
  .mod-story-wat-detail__slides .slick-dots li:last-child {
    margin-right: 0
  }
  
  .mod-story-wat-detail__slides .slick-dots button {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 0;
    line-height: 1;
    font-size: 0;
    padding: 8px 0 0;
    overflow: hidden;
    border: 0;
    background: 0;
    margin: 0;
    outline: 0;
    cursor: pointer
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slides .slick-dots button {
      width: 10px;
      padding-top: 10px
    }
  }
  
  .mod-story-wat-detail__slides .slick-dots button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 100%;
    background: #dcdcdc
  }
  
  .mod-story-wat-detail__slides .slick-dots .slick-active button:before, .mod-story-wat-detail__slides .slick-dots li:hover button:before {
    background: #e7001d
  }
  
  .ipad .slick-dots li:hover button:before, .iphone .slick-dots li:hover button:before {
    background: #dcdcdc
  }
  
  .ipad .slick-dots .slick-active:hover button:before, .iphone .slick-dots .slick-active:hover button:before {
    background: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slides {
      overflow: hidden
    }
  }
  
  .mod-story-wat-detail__slider .slick-slide {
    outline: 0
  }
  
  .mod-story-wat-detail__slide {
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slide {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slide:nth-child(2), .mod-story-wat-detail__slide:nth-child(3), .mod-story-wat-detail__slide:nth-child(4) {
      width: .02812vw;
      margin: 1.05263vw 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__slide:nth-child(2), .mod-story-wat-detail__slide:nth-child(3), .mod-story-wat-detail__slide:nth-child(4) {
      width: 218px;
      margin: 12px 12px 0 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slide:first-child {
      width: 100%
    }
  }
  
  .mod-story-wat-detail__slide:last-child {
    margin-right: 0
  }
  
  .mod-story-wat-detail__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-story-wat-detail__slide-image {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__slide-image {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat-detail__slide-image {
      border-radius: 4px
    }
  }
  
  .mod-story-wat-detail__slide-image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__slide-image>img {
      transition: transform .5s;
      transform: translateZ(0)
    }
  }
  
  .mod-story-wat-detail__slide:hover .mod-story-wat-detail__slide-image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-story-wat-detail__slide:hover .mod-story-wat-detail__slide-image>img, .iphone .mod-story-wat-detail__slide:hover .mod-story-wat-detail__slide-image>img {
    transform: translateZ(0)
  }
  
  .mod-story-wat-detail__galleries {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery {
      width: .02793vw;
      margin: 15px 15px 0 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat-detail__gallery {
      width: .02793vw;
      margin: 15px 15px 0 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-wat-detail__gallery {
      width: .02793vw;
      margin: 15px 15px 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__gallery {
      width: 216.5px;
      margin: 15px 15px 0 0
    }
  }
  
  .mod-story-wat-detail__gallery:first-child {
    width: 100%;
    margin: 0
  }
  
  .mod-story-wat-detail__gallery:last-child {
    margin-right: 0
  }
  
  .mod-story-wat-detail__gallery-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-story-wat-detail__gallery-image {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-image {
      border-radius: 4px
    }
  }
  
  .mod-story-wat-detail__gallery-image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-story-wat-detail__gallery:hover .mod-story-wat-detail__gallery-image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-story-wat-detail__gallery:hover .mod-story-wat-detail__gallery-image>img, .iphone .mod-story-wat-detail__gallery:hover .mod-story-wat-detail__gallery-image>img {
    transform: translateZ(0)
  }
  
  .mod-story-wat-detail__gallery-icon {
    position: absolute;
    right: 2.66667vw;
    bottom: 2.66667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__gallery-icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-story-wat-detail__gallery-icon-image-wrapper {
    width: 5.86667vw;
    height: 5.86667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon-image-wrapper {
      width: 2.66667vw;
      height: 2.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__gallery-icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-story-wat-detail__gallery-icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-story-wat-detail__gallery-icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-story-wat-detail__gallery-icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-story-wat-detail__locals-wrapper {
    padding-right: 5.33333vw
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__locals-wrapper {
      padding-right: 5.33333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__locals-wrapper {
      padding: 0
    }
  }
  
  .mod-story-wat-detail__general-tips-wrapper {
    padding-top: 6%;
    padding-right: 5.33333vw
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__general-tips-wrapper {
      padding-top: 6%;
      padding-right: 5.33333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__general-tips-wrapper {
      padding: 5.29412% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__general-tips-wrapper {
      padding: 36px 0 0
    }
  }
  
  .mod-story-wat-detail__duration-wrapper {
    padding-right: 5.33333vw;
    background-image: url(https://res.cloudinary.com/jnto/image/upload/v1524820449/static/icon_triangle_left.svg);
    background-position: left 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    padding-left: 10px;
    margin-left: -10px
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__duration-wrapper {
      padding-right: 5.33333vw;
      background-size: 10px;
      padding-left: 10px;
      margin-left: -10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__duration-wrapper {
      padding-right: 0;
      background-size: 15px;
      padding-left: 15px;
      margin-left: -15px
    }
  }
  
  .mod-story-wat-detail__padding {
    padding-top: 6%;
    padding-right: 5.33333vw
  }
  
  @media screen and (min-width:507px) {
    .mod-story-wat-detail__padding {
      padding-top: 6%;
      padding-right: 5.33333vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__padding {
      padding: 5.29412% 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__padding {
      padding: 36px 0 0
    }
  }
  
  .mod-table-column-scroll {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll {
      padding: 50px 0
    }
  }
  
  .mod-table-column-scroll__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-table-column-scroll__header-inner {
    display: flex;
    align-items: flex-end
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-column-scroll__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-table-column-scroll__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  .mod-table-column-scroll__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-table-column-scroll__header-link, .iphone .mod-table-column-scroll__header-link {
    transition: color .3s
  }
  
  .ipad .mod-table-column-scroll__header-link:hover, .iphone .mod-table-column-scroll__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-column-scroll__table-wrapper {
    width: 100%;
    overflow-x: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__table-wrapper {
      overflow-x: hidden
    }
  }
  
  .mod-table-column-scroll__table {
    width: 100%
  }
  
  .mod-table-column-scroll__table-head .mod-table-column-scroll__table-row-head {
    width: auto;
    background-color: #eae9e9
  }
  
  .mod-table-column-scroll__table-row-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 36vw;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc;
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__table-row-head {
      width: 14.03509vw;
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll__table-row-head {
      width: 160px;
      padding: 8px 14px
    }
  }
  
  .mod-table-column-scroll__table-row-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }

  @media screen and (max-width:768px) {
    .mod-table-column-scroll__table-row-body {
      word-break: break-all;
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__table-row-body {
      width: 11.40351vw;
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll__table-row-body {
      width: 130px;
      padding: 8px 14px
    }
  }
  
  .mod-table-column-scroll__bold {
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__way-text {
      margin: 0 3px
    }
  }
  
  .mod-table-column-scroll__way-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__way-icon {
      width: 14px;
      height: 14px
    }
  }
  
  .mod-table-column-scroll__link-text {
    border-bottom: 1px dotted #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__link-text {
      margin: 0 3px
    }
  }
  
  .mod-table-column-scroll__link-icon-after, .mod-table-column-scroll__link-icon-before {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__link-icon-after, .mod-table-column-scroll__link-icon-before {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-table-column-scroll[data-column="4"] .mod-table-column-scroll__table {
    width: 158.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="4"] .mod-table-column-scroll__table {
      width: 100%
    }
  }
  
  .mod-table-column-scroll[data-column="3"] .mod-table-column-scroll__table {
    width: 128vw
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="3"] .mod-table-column-scroll__table {
      width: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="3"] .mod-table-column-scroll__table-row-body {
      width: 15.17544vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll[data-column="3"] .mod-table-column-scroll__table-row-body {
      width: 173px
    }
  }
  
  .mod-table-column-scroll[data-column="2"] .mod-table-column-scroll__table {
    width: 97.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="2"] .mod-table-column-scroll__table {
      width: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="2"] .mod-table-column-scroll__table-row-body {
      width: 22.80702vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll[data-column="2"] .mod-table-column-scroll__table-row-body {
      width: 260px
    }
  }
  
  .mod-table-column-scroll[data-column="1"] .mod-table-column-scroll__table-row-body {
    width: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll[data-column="1"] .mod-table-column-scroll__table-row-body {
      width: 45.61404vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll[data-column="1"] .mod-table-column-scroll__table-row-body {
      width: 520px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll--no-padding .mod-table-column-scroll__body-inner, .mod-table-column-scroll--no-padding .mod-table-column-scroll__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-table-description {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description {
      padding: 50px 0
    }
  }
  
  .mod-table-description__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-table-description__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-description__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-table-description__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  .mod-table-description__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-table-description__header-link, .iphone .mod-table-description__header-link {
    transition: color .3s
  }
  
  .ipad .mod-table-description__header-link:hover, .iphone .mod-table-description__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-table-description__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-description__lead {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__lead {
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__lead {
      margin: 0 auto 30px
    }
  }
  
  .mod-table-description__table-wrapper {
    width: 100%;
    overflow-x: hidden
  }
  
  .mod-table-description__table {
    width: 100%
  }
  
  .mod-table-description__table-head .mod-table-description__table-row-body, .mod-table-description__table-head .mod-table-description__table-row-head {
    background-color: #eae9e9
  }
  
  .mod-table-description__table-row-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__table-row-head {
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__table-row-head {
      padding: 8px 14px
    }
  }
  
  .mod-table-description__table-row-head[colspan] {
    background-color: #f6f6f6
  }
  
  .mod-table-description__table-row-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__table-row-body {
      width: 11.40351vw;
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__table-row-body {
      width: 130px;
      padding: 8px 14px
    }
  }
  
  .mod-table-description__table-row-body--column {
    width: 7.73333vw;
    vertical-align: middle;
    text-align: center
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__table-row-body--column {
      width: 6.14035vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__table-row-body--column {
      width: 70px
    }
  }
  
  .mod-table-description__bold {
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__way-text {
      margin: 0 3px
    }
  }
  
  .mod-table-description__way-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__way-icon {
      width: 14px;
      height: 14px
    }
  }
  
  .mod-table-description__link {
    position: relative;
    overflow: hidden;
    margin-top: 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__link {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__link {
      margin-top: 50px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__link {
      margin-top: 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__link {
      margin-top: 30px
    }
  }
  
  .mod-table-description__link-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-table-description__link-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__link-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px;
      padding: 12px 1.75439vw 10px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__link-button {
      padding: 12px 20px 10px
    }
  }
  
  .ipad .mod-table-description__link-button:hover, .iphone .mod-table-description__link-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__link-text {
      margin: 0 3px
    }
  }
  
  .mod-table-description__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-table-description__link-icon-content {
    transition: display .3s
  }
  
  .mod-table-description__link-icon-content--gray {
    display: block
  }
  
  .mod-table-description__link-icon-content--white {
    display: none
  }
  
  .mod-table-description__paragraph {
    margin-top: 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__paragraph {
      margin-top: 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__paragraph {
      margin-top: 30px
    }
  }
  
  .mod-table-description__paragraph-head {
    font-weight: 700
  }
  
  .mod-table-description__paragraph-body {
    line-height: 1.2;
    margin-top: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__paragraph-body {
      margin-top: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__paragraph-body {
      margin-top: 10px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description--no-padding .mod-table-description__body-inner, .mod-table-description--no-padding .mod-table-description__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-table-description__link-button:hover .mod-table-description__link-icon-content--gray {
    display: none
  }
  
  .mod-table-description__link-button:hover .mod-table-description__link-icon-content--white {
    display: block
  }
  
  .ipad .mod-table-description__link-button:hover .mod-table-description__link-icon-content--gray, .iphone .mod-table-description__link-button:hover .mod-table-description__link-icon-content--gray {
    display: block
  }
  
  .ipad .mod-table-description__link-button:hover .mod-table-description__link-icon-content--white, .iphone .mod-table-description__link-button:hover .mod-table-description__link-icon-content--white {
    display: none
  }
  
  .mod-table-menu {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu {
      padding: 50px 0
    }
  }
  
  .mod-table-menu__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-table-menu__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-menu__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-table-menu__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-table-menu__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-table-menu__header-link, .iphone .mod-table-menu__header-link {
    transition: color .3s
  }
  
  .ipad .mod-table-menu__header-link:hover, .iphone .mod-table-menu__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-table-menu__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-menu__table {
    width: 100%
  }
  
  .mod-table-menu__table-row-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-menu__table-row-head {
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu__table-row-head {
      padding: 8px 14px
    }
  }
  
  .mod-table-menu__table-row-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__table-row-body {
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu__table-row-body {
      padding: 8px 14px
    }
  }
  
  .mod-table-menu__bold {
    font-weight: 700
  }
  
  .mod-table-menu__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-table-menu__link-text:hover {
    border-bottom: none
  }
  
  .mod-table-menu__link-text:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__link-text {
      margin: 0 3px
    }
  }
  
  .ipad .mod-table-menu__link-text, .iphone .mod-table-menu__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-table-menu__link-text:hover, .iphone .mod-table-menu__link-text:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-table-menu__link-text:hover, .iphone .mod-table-menu__link-text:hover {
    color: #2b2b2b
  }
  
  .mod-table-menu__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-table-menu__link .mod-table-menu__link-icon-content--gray {
    display: block
  }
  
  .mod-table-menu__link .mod-table-menu__link-icon-content--red {
    display: none
  }
  
  .mod-table-menu__link:hover .mod-table-menu__link-icon-content--gray {
    display: none
  }
  
  .mod-table-menu__link:hover .mod-table-menu__link-icon-content--red {
    display: block
  }
  
  .ipad .mod-table-menu__link:hover .mod-table-menu__link-icon-content--gray, .iphone .mod-table-menu__link:hover .mod-table-menu__link-icon-content--gray {
    display: block
  }
  
  .ipad .mod-table-menu__link:hover .mod-table-menu__link-icon-content--red, .iphone .mod-table-menu__link:hover .mod-table-menu__link-icon-content--red {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu--no-padding .mod-table-menu__body-inner, .mod-table-menu--no-padding .mod-table-menu__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-table-menu--th-colored .mod-table-menu__table-row-head {
    background-color: #f6f6f6
  }
  
  .mod-table-simple {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple {
      padding: 50px 0
    }
  }
  
  .mod-table-simple__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-table-simple__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-simple__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-table-simple__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-table-simple__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-table-simple__header-link, .iphone .mod-table-simple__header-link {
    transition: color .3s
  }
  
  .ipad .mod-table-simple__header-link:hover, .iphone .mod-table-simple__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-table-simple__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-simple__table {
    width: 100%
  }
  
  .mod-table-simple__table-row-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc;
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__table-row-head {
      padding: .70175vw 1.22807vw;
      font-weight: 700
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__table-row-head {
      padding: 8px 14px;
      font-weight: 700
    }
  }
  
  .mod-table-simple__table-row-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__table-row-body {
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__table-row-body {
      padding: 8px 14px
    }
  }
  
  .mod-table-simple__bold {
    font-weight: 700
  }
  
  .mod-table-simple__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-table-simple__link-text:hover {
    border-bottom: none
  }
  
  .mod-table-simple__link-text:hover {
    color: #e7001d
  }
  
  .ipad .mod-table-simple__link-text, .iphone .mod-table-simple__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-table-simple__link-text:hover, .iphone .mod-table-simple__link-text:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-table-simple__link-text:hover, .iphone .mod-table-simple__link-text:hover {
    color: #2b2b2b
  }
  
  .mod-table-simple__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-table-simple__link-icon-content--gray {
    display: block
  }
  
  .mod-table-simple__link-icon-content--red, .mod-table-simple__link:hover .mod-table-simple__link-icon-content--gray {
    display: none
  }
  
  .mod-table-simple__link:hover .mod-table-simple__link-icon-content--red {
    display: block
  }
  
  .ipad .mod-table-simple__link:hover .mod-table-simple__link-icon-content--gray, .iphone .mod-table-simple__link:hover .mod-table-simple__link-icon-content--gray {
    display: block
  }
  
  .ipad .mod-table-simple__link:hover .mod-table-simple__link-icon-content--red, .iphone .mod-table-simple__link:hover .mod-table-simple__link-icon-content--red {
    display: none
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple--no-padding .mod-table-simple__body-inner, .mod-table-simple--no-padding .mod-table-simple__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-table-transportation {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation {
      padding: 50px 0
    }
  }
  
  .mod-table-transportation__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-table-transportation__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-transportation__heading {
    flex-grow: 2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-table-transportation__header-link {
    transition: color .3s;
    display: block;
    width: 22.76119%;
    text-align: right;
    padding-left: 2.98507%
  }
  
  .mod-table-transportation__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-transportation__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-transportation__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-table-transportation__header-link, .iphone .mod-table-transportation__header-link {
    transition: color .3s
  }
  
  .ipad .mod-table-transportation__header-link:hover, .iphone .mod-table-transportation__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-transportation__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-transportation__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-table-transportation__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-table-transportation__table-wrapper {
    width: 100%;
    overflow-x: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__table-wrapper {
      overflow-x: hidden
    }
  }
  
  .mod-table-transportation__table {
    width: 110vw
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__table {
      width: 100%
    }
  }
  
  .mod-table-transportation__table-head .mod-table-transportation__table-row-head {
    background-color: #f6f6f6
  }
  
  .mod-table-transportation__table-row-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__table-row-head {
      width: 33.33333%;
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation__table-row-head {
      width: 33.33333%;
      padding: 8px 14px
    }
  }
  
  .mod-table-transportation__table-row-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.6vw 2.66667vw;
    border: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__table-row-body {
      width: 33.33333%;
      padding: .70175vw 1.22807vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation__table-row-body {
      width: 33.33333%;
      padding: 8px 14px
    }
  }
  
  .mod-table-transportation__bold {
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__way-text {
      margin: 0 3px
    }
  }
  
  .mod-table-transportation__way-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__way-icon {
      width: 14px;
      height: 14px
    }
  }
  
  .mod-table-transportation__link .mod-table-transportation__link-icon-after-content--gray, .mod-table-transportation__link .mod-table-transportation__link-icon-before-content--gray {
    display: block
  }
  
  .mod-table-transportation__link .mod-table-transportation__link-icon-after-content--red, .mod-table-transportation__link .mod-table-transportation__link-icon-before-content--red {
    display: none
  }
  
  .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--gray, .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--gray {
    display: none
  }
  
  .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--red, .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--red {
    display: block
  }
  
  .ipad .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--gray, .ipad .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--gray, .iphone .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--gray, .iphone .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--gray {
    display: block
  }
  
  .ipad .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--red, .ipad .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--red, .iphone .mod-table-transportation__link:hover .mod-table-transportation__link-icon-after-content--red, .iphone .mod-table-transportation__link:hover .mod-table-transportation__link-icon-before-content--red {
    display: none
  }
  
  .mod-table-transportation__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .mod-table-transportation__link-text:hover {
    border-bottom: none
  }
  
  .mod-table-transportation__link-text:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__link-text {
      margin: 0 3px
    }
  }
  
  .ipad .mod-table-transportation__link-text, .iphone .mod-table-transportation__link-text {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-table-transportation__link-text:hover, .iphone .mod-table-transportation__link-text:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-table-transportation__link-text:hover, .iphone .mod-table-transportation__link-text:hover {
    color: #2b2b2b
  }
  
  .mod-table-transportation__link-icon-after, .mod-table-transportation__link-icon-before {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__link-icon-after, .mod-table-transportation__link-icon-before {
      width: 12px;
      height: 12px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation--no-padding .mod-table-transportation__body-inner, .mod-table-transportation--no-padding .mod-table-transportation__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-tag-accordion {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-accordion {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-accordion {
      padding: 50px 0
    }
  }
  
  .mod-tag-accordion__inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-tag-accordion__item {
    overflow: hidden
  }
  
  .mod-tag-accordion__item-header {
    position: relative;
    padding: 2.5% 0;
    border-top: 1px solid #000
  }
  
  .mod-tag-accordion__item-header:after {
    position: absolute;
    top: 50%;
    right: 2.5%;
    transform: translateY(-50%)
  }
  
  .mod-tag-accordion__item-body {
    display: none
  }
  
  .mod-tag-accordion__item-body-inner {
    padding: 2.5% 0
  }
  
  .mod-tag-accordion__tags {
    letter-spacing: -.4em;
    margin-top: -.66667vw
  }
  
  .mod-tag-accordion__tag {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: .66667vw .66667vw 0 0
  }
  
  .mod-tag-accordion__tag-link {
    display: block;
    padding: 0 .66667vw;
    border: 1px solid #000
  }
  
  .mod-tag-accordion__tag--fw-bold .mod-tag-accordion__tag-link {
    font-weight: 700
  }
  
  .mod-tag-accordion__item--opened .mod-tag-accordion__item-body {
    display: block
  }
  
  .mod-tag-list {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list {
      padding: 50px 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__header {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-tag-list__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__header-inner {
      padding-right: 4.73684vw;
      padding-left: 4.73684vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__header-inner {
      padding-right: 54px;
      padding-left: 54px
    }
  }
  
  .mod-tag-list__heading {
    font-weight: 700;
    padding-bottom: 1.2vw;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__heading {
      padding-bottom: 1.57895vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__heading {
      padding-bottom: 18px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__body {
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-tag-list__body-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__body-inner {
      padding-right: 4.73684vw;
      padding-left: 4.73684vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__body-inner {
      padding-right: 54px;
      padding-left: 54px
    }
  }
  
  .mod-tag-list__header+.mod-tag-list__body {
    padding-top: .66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__header+.mod-tag-list__body {
      padding-top: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__header+.mod-tag-list__body {
      padding-top: 10px
    }
  }
  
  .mod-tag-list__items {
    letter-spacing: -.4em
  }
  
  .mod-tag-list__item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 2.66667vw 2.66667vw 0 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__item {
      margin: 1.75439vw 1.75439vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__item {
      margin: 20px 20px 0 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list--small .mod-tag-list__body-inner, .mod-tag-list--small .mod-tag-list__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list--small .mod-tag-list__header+.mod-tag-list__body {
      padding-top: 1.57895vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list--small .mod-tag-list__header+.mod-tag-list__body {
      padding-top: 18px
    }
  }
  
  .mod-tag-list--small .mod-tag-list__item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 2.66667vw 2.66667vw 0 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list--small .mod-tag-list__item {
      margin: 1.05263vw 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list--small .mod-tag-list__item {
      margin: 12px 12px 0 0
    }
  }
  
  .mod-tic {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tic {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic {
      padding: 50px 0
    }
  }
  
  .mod-tic__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-tic__heading {
    flex-grow: 2;
    line-height: 1.2;
    font-weight: 700;
    word-break: break-all
  }
  
  .mod-tic__header-inner {
    display: flex;
    align-items: flex-end;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-tic__header-link {
    transition: color .3s;
    display: block;
    text-align: right;
    width: 22.76119%;
    padding-left: 2.98507%
  }
  
  .mod-tic__header-link:hover {
    color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__header-link {
      width: 7.26744%;
      padding-left: 1.16279%
    }
  }
  
  .ipad .mod-tic__header-link, .iphone .mod-tic__header-link {
    transition: color .3s
  }
  
  .ipad .mod-tic__header-link:hover, .iphone .mod-tic__header-link:hover {
    color: #2b2b2b
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-tic__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__body-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-tic__text {
    margin-bottom: 4vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__text {
      margin-bottom: 1.75439vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__text {
      margin-bottom: 20px
    }
  }
  
  .mod-tic__bold {
    font-weight: 700
  }
  
  .mod-tic__link {
    position: relative;
    overflow: hidden;
    margin-top: 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__link {
      margin-top: 4.84496%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__link {
      margin-top: 50px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__link {
      margin-top: 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__link {
      margin-top: 30px
    }
  }
  
  .mod-tic__link-button {
    display: block;
    width: 29.85075%;
    text-align: center;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    padding: 2.08955% 0 1.79104%;
    overflow: hidden;
    border: 1px solid #e7001d;
    border-radius: 12% 12% 12% 12%/50% 50% 50% 50%;
    background-color: #fff;
    margin: 0 auto;
    cursor: pointer;
    transition: color .3s, background-color .3s
  }
  
  .mod-tic__link-button:hover {
    color: #fff;
    background-color: #e7001d
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__link-button {
      width: 120px;
      font-size: 16px;
      padding: 10px 0 8px;
      padding: 12px 1.75439vw 10px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__link-button {
      padding: 12px 20px 10px
    }
  }
  
  .ipad .mod-tic__link-button:hover, .iphone .mod-tic__link-button:hover {
    color: #2b2b2b;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__link-text {
      margin: 0 3px
    }
  }
  
  .mod-tic__icon, .mod-tic__link-icon {
    position: relative;
    top: -2px;
    display: inline-block;
    width: 2.93333vw;
    height: 2.93333vw;
    vertical-align: middle;
    letter-spacing: normal
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__icon, .mod-tic__link-icon {
      width: 12px;
      height: 12px
    }
  }
  
  .mod-tic__link-icon-content {
    transition: display .3s
  }
  
  .mod-tic__link-icon-content--gray {
    display: block
  }
  
  .mod-tic__link-icon-content--white {
    display: none
  }
  
  .mod-tic__banner-items-wrapper {
    margin-top: 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-items-wrapper {
      margin-top: 0
    }
  }
  
  .mod-tic__banner-items:after {
    content: "";
    clear: both;
    display: block
  }
  
  .mod-tic__banner-item {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0);
    margin-bottom: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-item {
      border-radius: 4px;
      margin-bottom: 1.40351vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-item {
      border-radius: 4px;
      margin-bottom: 16px
    }
  }
  
  .mod-tic__banner-item:last-child {
    margin-bottom: 0
  }
  
  .mod-tic__banner-item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 2.66667vw;
    background-color: #f6f6f6
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-item-inner {
      padding: 2.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-item-inner {
      padding: 20px
    }
  }
  
  .mod-tic__banner-image {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 9.86667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-image {
      width: 12.98246vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tic__banner-image {
      width: 6.49123vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-image {
      width: 74px
    }
  }
  
  .mod-tic__banner-image-inner>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-image-inner>img {
      transform: translateZ(0)
    }
  }
  
  .mod-tic__banner-name {
    font-weight: 700;
    margin-bottom: 1.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-name {
      margin-bottom: .4386vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-name {
      margin-bottom: 5px
    }
  }
  
  .mod-tic__banner-text {
    padding-left: 2.66667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-text {
      padding-left: 1.31579vw
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tic__banner-text {
      padding-left: 1.31579vw
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tic__banner-text {
      padding-left: 1.31579vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-text {
      padding-left: 15px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-tic--no-padding .mod-tic__body-inner, .mod-tic--no-padding .mod-tic__header-inner {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-tic__link-button:hover .mod-tic__link-icon-content--gray {
    display: none
  }
  
  .mod-tic__link-button:hover .mod-tic__link-icon-content--white {
    display: block
  }
  
  .ipad .mod-tic__link-button:hover .mod-tic__link-icon-content--gray, .iphone .mod-tic__link-button:hover .mod-tic__link-icon-content--gray {
    display: block
  }
  
  .ipad .mod-tic__link-button:hover .mod-tic__link-icon-content--white, .iphone .mod-tic__link-button:hover .mod-tic__link-icon-content--white {
    display: none
  }
  
  .mod-tile-link {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tile-link {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tile-link {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tile-link {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tile-link {
      padding: 50px 0
    }
  }
  
  .mod-tile-link__items {
    letter-spacing: -.4em;
    text-align: center;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-tile-link__item, .mod-tile-link__items {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-tile-link__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 33.3333333333%
  }
  
  .mod-tile-link__item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 1px;
    height: 100%;
    background-color: red
  }
  
  .mod-tile-link__item:nth-child(3n+1):before {
    display: none
  }
  
  .mod-tile-link__item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 1px;
    background-color: red
  }
  
  .mod-tile-link__item:nth-child(-n+3):after {
    display: none
  }
  
  .mod-tile-link__item-inner {
    position: relative;
    z-index: 0;
    display: flex;
    height: 13.33333vw;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: .66667vw .8vw;
    overflow: hidden
  }
  
  .mod-tile-link__text {
    display: block;
    font-weight: 700
  }
  
  .mod-tile-link--text-overlay .mod-tile-link__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition: transform .4s
  }
  
  .mod-tile-link--text-overlay .mod-tile-link__item-inner:hover .mod-tile-link__image {
    transform: scale(1.2)
  }
  
  .mod-tile-link--text-overlay .mod-tile-link__text {
    color: #fff
  }
  
  .mod-tripadvisor-review {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-tripadvisor-review {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tripadvisor-review {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tripadvisor-review {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tripadvisor-review {
      padding: 50px 0
    }
  }
  
  .mod-wysiwyg {
    padding: 20px 0 0
  }
  
  .mod-wysiwyg h1, .mod-wysiwyg h2, .mod-wysiwyg h3, .mod-wysiwyg h4, .mod-wysiwyg h5, .mod-wysiwyg h6 {
    display: block;
    font-weight: 700;
    margin: 0;
    line-height: 1.25
  }
  
  .mod-wysiwyg p {
    display: block
  }
  
  .mod-wysiwyg p:empty {
    display: none
  }
  
  .mod-wysiwyg--padding-none {
    padding: 0
  }
  
  .mod-wysiwyg--padding-top-none {
    padding-top: 0
  }
  
  .mod-wysiwyg__heading {
    font-weight: 700;
    width: auto;
    padding: 20px 5.33333vw 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__heading {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__lead {
    font-weight: 700;
    padding-left: 0!important;
    padding-right: 0!important;
    width: auto;
    padding: 20px 5.33333vw 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (max-width:maxXLpx) {
    .mod-wysiwyg__lead {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  @media screen and (min-width:507px) {
    .mod-wysiwyg__lead {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__subheading {
    font-weight: 700;
    width: auto;
    padding: 20px 5.33333vw 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__subheading {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__small-heading {
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__small-heading {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__body {
    line-height: 1.5;
    padding-bottom: 0;
    border-radius: 4px;
    width: auto;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body {
      border-radius: 4px;
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__body:empty {
    display: none
  }
  
  .mod-wysiwyg__body a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):not(.mod-reference__item-inner):not(.mod-reference__item-inner) {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s;
    color: #e7001d
  }
  
  .mod-wysiwyg__body a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):not(.mod-reference__item-inner):not(.mod-reference__item-inner):hover {
    border-bottom: none
  }
  
  .mod-wysiwyg__body a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):not(.mod-reference__item-inner):not(.mod-reference__item-inner):hover {
    color: #e7001d
  }
  
  .mod-wysiwyg__body a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):not(.mod-reference__item-inner):not(.mod-reference__item-inner):focus, .mod-wysiwyg__body a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):not(.mod-reference__item-inner):not(.mod-reference__item-inner):hover {
    color: #b40017
  }
  
  .mod-wysiwyg__body ul {
    list-style-type: disc;
    list-style-position: inside;
    display: block
  }
  
  .mod-wysiwyg__body ol {
    display: block;
    list-style-type: number;
    list-style-position: inside
  }
  
  .mod-wysiwyg__body strong {
    font-weight: 700
  }
  
  .mod-wysiwyg__text-wrapper {
    padding-top: 15px
  }
  
  .mod-wysiwyg__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s;
    color: #e7001d;
    word-wrap: break-word;
    cursor: pointer
  }
  
  .mod-wysiwyg__textlink:hover {
    border-bottom: none
  }
  
  .mod-wysiwyg__textlink:hover {
    color: #e7001d
  }
  
  .ipad .mod-wysiwyg__textlink, .iphone .mod-wysiwyg__textlink {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s
  }
  
  .ipad .mod-wysiwyg__textlink:hover, .iphone .mod-wysiwyg__textlink:hover {
    border-bottom: 1px dashed #2b2b2b
  }
  
  .ipad .mod-wysiwyg__textlink:hover, .iphone .mod-wysiwyg__textlink:hover {
    color: #2b2b2b
  }
  
  .mod-wysiwyg__images {
    padding-top: 20px;
    padding-bottom: 5px;
    overflow: hidden;
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__images img {
    border-radius: 4px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images img {
      border-radius: 4px
    }
  }
  
  .mod-wysiwyg__image {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
  }
  
  .mod-wysiwyg__image-inner {
    overflow: hidden;
    position: relative;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-wysiwyg__images--column-2 {
    padding-top: 20px;
    padding-bottom: 5px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images--column-2 {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__images--column-2 .mod-wysiwyg__image {
    width: 48.50746%;
    margin-top: 2.98507%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      border-radius: 4px;
      margin-top: 1.76471%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image {
      margin-top: 12px
    }
  }
  
  .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(-n+2) {
    margin-top: 0
  }
  
  .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(odd) {
    float: left
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(odd) {
      padding-right: .88235%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(odd) {
      padding-right: 6px
    }
  }
  
  .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(2n) {
    float: right
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(2n) {
      padding-left: .88235%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image:nth-child(2n) {
      padding-left: 6px
    }
  }
  
  .mod-wysiwyg__images--column-2 .mod-wysiwyg__image-inner {
    border-radius: 4px;
    overflow: hidden
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__images--column-2 .mod-wysiwyg__image-inner {
      border-radius: 4px
    }
  }
  
  .mod-wysiwyg__image-caption-wrapper {
    margin-top: -.26667%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__image-caption-wrapper {
      margin-top: -.73529%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__image-caption-wrapper {
      margin-top: -5px
    }
  }
  
  .mod-wysiwyg__image-caption {
    padding-bottom: 3%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__image-caption {
      padding: 0 0 2.94118%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__image-caption {
      padding: 0 0 20px
    }
  }
  
  .mod-wysiwyg__quickfacts {
    width: auto;
    padding: 20px 5.33333vw 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__quickfacts {
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-wysiwyg__quickfacts-inner {
    padding-top: 6.5%;
    padding-bottom: 6.5%;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__quickfacts-inner {
      padding: 2.94118% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__quickfacts-inner {
      padding: 20px 0
    }
  }
  
  .mod-wysiwyg__quickfacts-header {
    margin-bottom: 2.13333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__quickfacts-header {
      margin-bottom: 2.94118%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__quickfacts-header {
      margin-bottom: 20px
    }
  }
  
  .mod-wysiwyg__quickfacts-heading {
    font-weight: 700
  }
  
  .mod-wysiwyg__quickfacts-heading-independent {
    font-weight: 700;
    padding-top: 20px;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__quickfacts-heading-independent {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-wysiwyg__dontmiss {
    padding-top: 20px;
    padding-bottom: 0
  }
  
  .mod-wysiwyg__dontmiss-inner {
    background-color: rgba(49, 103, 69, .1);
    width: auto;
    padding: 10.66667vw 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__dontmiss-inner {
      padding: 4.41176% 4.41176% 5.88235%;
      border-radius: 4px;
      overflow: hidden
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__dontmiss-inner {
      padding: 30px 30px 40px
    }
  }
  
  .mod-wysiwyg__dontmiss-header {
    margin-bottom: 5.33333vw
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__dontmiss-header {
      margin-bottom: 3.67647%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__dontmiss-header {
      margin-bottom: 25px
    }
  }
  
  .mod-wysiwyg__dontmiss-heading {
    font-weight: 700
  }
  
  .mod-wysiwyg__dontmiss-list {
    list-style-type: disc;
    list-style-position: inside
  }
  
  .mod-wysiwyg__dontmiss-list-item {
    margin-top: .5em
  }
  
  .mod-wysiwyg__howto-get-there {
    padding-top: 4.5%;
    padding-bottom: 4.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there {
      padding: 2.94118% 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__howto-get-there {
      padding: 2.94118% 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__howto-get-there {
      padding: 2.94118% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there {
      padding: 20px 0
    }
  }
  
  .mod-wysiwyg__howto-get-there-text {
    padding-top: 20px
  }
  
  .mod-wysiwyg__howto-get-there-header {
    padding-top: 20px;
    padding-bottom: 0
  }
  
  .mod-wysiwyg__howto-get-there-heading {
    font-weight: 700
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-body {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-wysiwyg__howto-get-there-lists {
    margin-bottom: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-lists {
      margin-bottom: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there-lists {
      margin-bottom: 10px
    }
  }
  
  .mod-wysiwyg__howto-get-there-list+.mod-wysiwyg__howto-get-there-list {
    margin-top: 1.49254%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-list+.mod-wysiwyg__howto-get-there-list {
      margin-top: 3.28947%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there-list+.mod-wysiwyg__howto-get-there-list {
      margin-top: 10px
    }
  }
  
  .mod-wysiwyg__howto-get-there-list--info {
    padding-left: 2em;
    background: url(//res.cloudinary.com/jnto/image/upload/v1515895132/static/svg/common/icon_first_time_black.svg);
    background-position: top .15em left .1em;
    background-repeat: no-repeat;
    background-size: 4.1791% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-list--info {
      background-size: 16px
    }
  }
  
  .mod-wysiwyg__howto-get-there-list--train {
    padding-left: 2em;
    background: url(//res.cloudinary.com/jnto/image/upload/v1515894151/static/svg/common/icon_train_black.svg);
    background-position: top .15em left .15em;
    background-repeat: no-repeat;
    background-size: 3.43284% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-list--train {
      background-size: 14px;
      background-position: top .25em left .11em
    }
  }
  
  .mod-wysiwyg__howto-get-there-content {
    margin: 2.98507% auto 0
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-content {
      margin: 1.16279% auto 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there-content {
      margin: 12px auto 0
    }
  }
  
  .mod-wysiwyg__howto-get-there-content:first-child {
    margin-top: 0
  }
  
  .mod-wysiwyg__howto-get-there-content--hidden {
    display: none
  }
  
  .mod-wysiwyg__howto-get-there-content--opened {
    display: block
  }
  
  .mod-wysiwyg__howto-get-there-showmore {
    margin-top: 3.8806%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-showmore {
      margin-top: 1.55039%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there-showmore {
      margin-top: 16px
    }
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button {
    transition: color .3s;
    transition: none;
    cursor: pointer;
    line-height: 1
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button:hover {
    color: #e7001d
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button:hover {
    color: #2b2b2b
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button-icon {
    display: inline-block;
    position: relative;
    top: -.26667vw;
    width: 3.6vw;
    height: 3.6vw;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: .26667vw
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-showmore-button-icon {
      top: 0;
      width: 16px;
      height: 16px;
      margin-right: 3px
    }
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button-icon-image--white {
    display: block
  }
  
  .mod-wysiwyg__howto-get-there-showmore-button-icon-image--red {
    display: none
  }
  
  .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--white {
    display: none
  }
  
  .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--red {
    display: block
  }
  
  .ipad .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--white, .iphone .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--white {
    display: block
  }
  
  .ipad .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--red, .iphone .mod-wysiwyg__showmore-button:hover .mod-wysiwyg__showmore-button-icon-image--red {
    display: none
  }
  
  .mod-wysiwyg--accordion-opened .mod-wysiwyg__content {
    display: block
  }
  
  .mod-wysiwyg--accordion-opened .mod-wysiwyg__showmore {
    display: none
  }
  
  .mod-wysiwyg__dontmiss-wrapper:first-child .mod-wysiwyg__dontmiss, .mod-wysiwyg__heading-wrapper:first-child .mod-wysiwyg__heading, .mod-wysiwyg__image-caption-wrapper:first-child .mod-wysiwyg__image-caption, .mod-wysiwyg__images-wrapper:first-child .mod-wysiwyg__images, .mod-wysiwyg__lead-wrapper:first-child .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-wrapper:first-child .mod-wysiwyg__quickfacts, .mod-wysiwyg__small-heading-wrapper:first-child .mod-wysiwyg__small-heading, .mod-wysiwyg__subheading-wrapper:first-child .mod-wysiwyg__subheading, .mod-wysiwyg__text-wrapper:first-child .mod-wysiwyg__text {
    padding-top: 0
  }
  
  .mod-wysiwyg__dontmiss-wrapper:last-child .mod-wysiwyg__dontmiss, .mod-wysiwyg__heading-wrapper:last-child .mod-wysiwyg__heading, .mod-wysiwyg__image-caption-wrapper:last-child .mod-wysiwyg__image-caption, .mod-wysiwyg__images-wrapper:last-child .mod-wysiwyg__images, .mod-wysiwyg__lead-wrapper:last-child .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-wrapper:last-child .mod-wysiwyg__quickfacts, .mod-wysiwyg__small-heading-wrapper:last-child .mod-wysiwyg__small-heading, .mod-wysiwyg__subheading-wrapper:last-child .mod-wysiwyg__subheading, .mod-wysiwyg__text-wrapper:last-child .mod-wysiwyg__text {
    padding-bottom: 0
  }
  
  .mod-wysiwyg__image-caption-wrapper:first-child {
    margin-top: 0
  }
  
  .mod-wysiwyg__bullet-wrapper {
    margin-bottom: 10px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__bullet-wrapper {
      padding-right: 0;
      padding-left: 0
    }
  }
  
  .mod-wysiwyg__bullet {
    padding-top: 3%
  }
  
  .mod-wysiwyg__bullet:before {
    content: "\30FB"
  }
  
  .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__bullet-wrapper .mod-wysiwyg__bullet {
    padding-top: 0
  }
  
  .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__dontmiss-wrapper .mod-wysiwyg__dontmiss, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__heading-wrapper .mod-wysiwyg__heading, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__image-caption-wrapper .mod-wysiwyg__image-caption, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__images-wrapper .mod-wysiwyg__images, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__lead-wrapper .mod-wysiwyg__lead, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__quickfacts-wrapper .mod-wysiwyg__quickfacts, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__small-heading-wrapper .mod-wysiwyg__small-heading, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__subheading-wrapper .mod-wysiwyg__subheading, .mod-wysiwyg__bullet-wrapper+.mod-wysiwyg__text-wrapper .mod-wysiwyg__text {
    padding-top: 6%
  }
  
  .mod-wysiwyg--style-pattern-1, .mod-wysiwyg--style-pattern-1.mod-wysiwyg--padding-none {
    padding: 0
  }
  
  .mod-wysiwyg--style-pattern-1.mod-wysiwyg--padding-top-none {
    padding-top: 0
  }
  
  .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__small-heading, .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__subheading {
    padding-bottom: 0
  }
  
  .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__dontmiss {
    padding-bottom: 8%
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__dontmiss {
      padding-bottom: 4.41176%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__dontmiss {
      padding-bottom: 30px
    }
  }
  
  .mod-wysiwyg--style-pattern-1 .mod-wysiwyg__howto-get-there-header {
    margin-bottom: 0
  }
  
  .mod-world-heritage-detail {
    padding: 0
  }
  
  .mod-world-heritage-detail__header {
    margin-top: 11.2%;
    margin-bottom: 3.73333%;
    padding-top: 2.64706%
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__header {
      margin-top: 11.2%;
      margin-bottom: 3.73333%;
      padding-top: 2.64706%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__header {
      max-width: 100%;
      margin-top: 3.94737vw;
      margin-bottom: 1.31579vw;
      padding-top: 2.64706%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__header {
      max-width: 100%;
      margin-top: 45px;
      margin-bottom: 15px;
      padding-top: 18px
    }
  }
  
  .mod-world-heritage-detail__header-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__header-inner {
      padding: 0
    }
  }
  
  .mod-world-heritage-detail__heading {
    font-weight: 700
  }
  
  .mod-world-heritage-detail__body-wrapper {
    max-width: 100%;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__body-wrapper {
      max-width: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__body-wrapper {
      padding: 0
    }
  }
  
  .mod-world-heritage-detail__body, .mod-world-heritage-detail__body-inner {
    width: 100%
  }
  
  .mod-world-heritage-detail__slider-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 5.6%;
    padding-right: 0
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slider-wrapper {
      padding-top: 5.6%;
      padding-right: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slider-wrapper {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0
    }
  }
  
  .mod-world-heritage-detail__slider {
    position: relative;
    padding-top: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slides {
      overflow: hidden
    }
  }
  
  .mod-world-heritage-detail__slider .slick-slide {
    outline: 0
  }
  
  .mod-world-heritage-detail__slide {
    overflow: hidden;
    border-radius: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide {
      float: left;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide:nth-child(2), .mod-world-heritage-detail__slide:nth-child(3), .mod-world-heritage-detail__slide:nth-child(4) {
      width: .02812vw;
      margin: 1.05263vw 1.05263vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__slide:nth-child(2), .mod-world-heritage-detail__slide:nth-child(3), .mod-world-heritage-detail__slide:nth-child(4) {
      width: 218px;
      margin: 12px 12px 0 0
    }
  }
  
  .mod-world-heritage-detail__slide:first-child {
    width: 100%;
    border-radius: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide:first-child {
      width: 100%;
      border-radius: 4px
    }
  }
  
  .mod-world-heritage-detail__slide:last-child {
    margin-right: 0;
    border-radius: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide:last-child {
      margin-right: 0;
      border-radius: 4px
    }
  }
  
  .mod-world-heritage-detail__slide-inner {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0
  }
  
  .mod-world-heritage-detail__slide-image {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slide-image {
      border-radius: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-image {
      border-radius: 4px
    }
  }
  
  .mod-world-heritage-detail__slide-image>img {
    transition: transform .5s
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slide-image>img {
      transform: translateZ(0)
    }
  }
  
  .mod-world-heritage-detail__slide:hover .mod-world-heritage-detail__slide-image>img {
    transform: scale(1.1)
  }
  
  .ipad .mod-world-heritage-detail__slide:hover .mod-world-heritage-detail__slide-image>img, .iphone .mod-world-heritage-detail__slide:hover .mod-world-heritage-detail__slide-image>img {
    transform: translateZ(0)
  }
  
  .mod-world-heritage-detail__slide-icon {
    position: absolute;
    right: 2.66667vw;
    bottom: 2.66667vw;
    z-index: 10
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon {
      right: .87719vw;
      bottom: .87719vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__slide-icon {
      right: 10px;
      bottom: 10px
    }
  }
  
  .mod-world-heritage-detail__slide-icon-image-wrapper {
    width: 5.86667vw;
    height: 5.86667vw;
    overflow: hidden
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slide-icon-image-wrapper {
      width: 5.86667vw;
      height: 5.86667vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon-image-wrapper {
      width: 2.66667vw;
      height: 2.66667vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__slide-icon-image-wrapper {
      width: 20px;
      height: 20px
    }
  }
  
  .mod-world-heritage-detail__slide-icon-text-wrapper {
    position: absolute;
    top: 0;
    right: -.53333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slide-icon-text-wrapper {
      right: -.53333vw;
      padding-bottom: .8vw
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-world-heritage-detail__slide-icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-world-heritage-detail__slide-icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:507px) {
    .mod-world-heritage-detail__slide-icon-text {
      width: 30.66667vw;
      padding: 1.86667vw 0;
      border-radius: 4px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-world-heritage-detail__locals-wrapper {
    margin-top: 15px;
    padding: 0;
    margin-bottom: 6.66667%
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__locals-wrapper {
      margin-bottom: 4.38596%
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__locals-wrapper {
      margin-bottom: 50px
    }
  }
  
  .mod-slider-video {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background: #000
  }
  
  .mod-slider-video, .mod-slider-video__slide {
    position: relative;
    display: block;
    height: 100vh
  }
  
  .mod-slider-video__slide {
    width: 100vw
  }
  
  .mod-slider-video__slide-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
  }
  
  .mod-slider-video .slick-next, .mod-slider-video .slick-prev {
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    position: absolute;
    background: rgba(0, 0, 0, 0);
    top: 50%;
    font-size: 0;
    border: 0;
    line-height: 100px;
    width: 50px;
    height: 100px;
    padding: 0;
    margin: -50px 0 0;
    color: #fff;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    outline: 0;
    opacity: 0
  }
  
  .mod-slider-video .slick-next:before, .mod-slider-video .slick-prev:before {
    font-size: 28px
  }
  
  .mod-slider-video .slick-next {
    right: 0
  }
  
  .mod-slider-video .slick-prev {
    left: 0
  }
  
  .mod-slider-video:hover .slick-next, .mod-slider-video:hover .slick-prev {
    opacity: 1
  }
  
  .mod-slider-video .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0
  }
  
  .mod-slider-video .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    z-index: 1
  }
  
  .mod-slider-video .slick-dots button {
    font-size: 0;
    width: 15px;
    height: 15px;
    display: block;
    background: #fff;
    border-radius: 50%;
    border: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    opacity: .75
  }
  
  .mod-slider-video .slick-dots button:hover {
    opacity: 1
  }
  
  .mod-slider-video .slick-dots li.slick-active button {
    cursor: default;
    opacity: 1
  }
  
  .mod-slider-video:hover .slick-dots {
    opacity: 1
  }
  
  .mod-slider-video .slick-list, .mod-slider-video .slick-slide, .mod-slider-video .slick-track, .mod-slider-video__slider, .mod-slider-video__slider-wrapper {
    height: 100%
  }
  
  .mod-slider-video__emb {
    position: absolute;
    display: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
  }
  
  .playing .mod-slider-video__emb {
    display: block
  }
  
  .mod-slider-video__emb iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  
  .mod-slider-video__poster {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover
  }
  
  .playing .mod-slider-video__poster {
    display: none
  }
  
  .mod-slider-video__txt {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    position: absolute;
    width: 100%;
    padding: 0 5%;
    font-weight: 700;
    color: #fff;
    overflow-wrap: break-word
  }
  
  @media screen and (max-width:768px) {
    .mod-slider-video__txt {
      padding: 0 1.25rem
    }
  }
  
  .playing .mod-slider-video__txt {
    display: none
  }
  
  @media screen and (max-width:768px) {
    .has-video .mod-slider-video__txt {
      -webkit-transform: translateY(0);
      -khtml-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      text-align: center;
      top: 30px
    }
  }
  
  .mod-slider-video__txt h1,
  .mod-slider-video__txt .title {
    display: block;
    margin: 0
  }
  
  .mod-slider-video__txt h4,
  .mod-slider-video__txt .subtitle,
  .mod-slider-video__txt .lead {
    display: block
  }
  
  .mod-slider-video__txt h4:last-child,
  .mod-slider-video__txt span:last-child {
    margin-top: 10px
  }
  
  .mod-slider-video__txt h4:first-child,
  .mod-slider-video__txt span:first-child {
    margin-bottom: 10px
  }
  
  .mod-slider-video__trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
  }
  
  .playing .mod-slider-video__trigger {
    display: none
  }
  
  .mod-slider-video__trigger:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    font-size: 80px;
    text-shadow: 0 0 6px rgba(0, 0, 0, .4);
    color: #fff;
    content: "\F144";
    font-family: Font Awesome\ 5 Free;
    text-align: center;
    opacity: .5
  }
  
  .mod-slider-video__hero {
    margin-top: -100px;
    padding-top: 100px
  }
  
  @media screen and (max-width:1024px) {
    .mod-slider-video__hero {
      margin-top: -40px;
      padding-top: 40px
    }
  }
  
  .body--cookie-bar-active .mod-slider-video__hero {
    margin-top: -150px;
    padding-top: 150px
  }
  
  @media screen and (max-width:1024px) {
    .body--cookie-bar-active .mod-slider-video__hero {
      margin-top: -140px;
      padding-top: 140px
    }
  }
  
  .cms-toolbar-expanded .mod-slider-video__hero {
    margin-top: -146px;
    padding-top: 146px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .mod-slider-video__hero {
      margin-top: -86px;
      padding-top: 86px
    }
  }
  
  .cms-toolbar-expanded .body--cookie-bar-active .mod-slider-video__hero {
    margin-top: -196px;
    padding-top: 196px
  }
  
  @media screen and (max-width:1024px) {
    .cms-toolbar-expanded .body--cookie-bar-active .mod-slider-video__hero {
      margin-top: -186px;
      padding-top: 186px
    }
  }
  
  @media screen and (max-width:1024px) {
    .mobile-nav-active .mod-slider-video__hero {
      margin-top: -40px;
      padding-top: 40px
    }
  }
  
  .mod-slider-video__inline {
    height: 700px
  }
  
  @media screen and (max-width:1024px) {
    .mod-slider-video__inline {
      height: 600px
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-slider-video__inline {
      height: 500px
    }
  }
  
  .skyscanner-widget {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin-bottom: 20px;
    padding: 15px
  }
  
  @media screen and (min-width:769px) {
    .skyscanner-widget {
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      margin-bottom: 0
    }
  }
  
  .skyscanner-widget .bpk-button {
    background-color: #e7001d!important;
    border-radius: 4px!important
  }
  
  .skyscanner-widget .bpk-button:focus, .skyscanner-widget .bpk-button:hover {
    background-color: #b40017!important
  }
  
  .forms, .mod-wysiwyg__body form, .mod-wysiwyg__text form {
    background: #9c9c9c;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 3px;
    margin-bottom: 15px
  }
  
  .forms .title, .mod-wysiwyg__body form .title, .mod-wysiwyg__text form .title {
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 20px;
    color: #000;
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .forms .title, .mod-wysiwyg__body form .title, .mod-wysiwyg__text form .title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .forms .title, .mod-wysiwyg__body form .title, .mod-wysiwyg__text form .title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .forms .title, .mod-wysiwyg__body form .title, .mod-wysiwyg__text form .title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .forms .title, .mod-wysiwyg__body form .title, .mod-wysiwyg__text form .title {
      font-size: 24px
    }
  }
  
  .forms .description, .mod-wysiwyg__body form .description, .mod-wysiwyg__text form .description {
    margin-bottom: 20px
  }
  
  .forms label, .mod-wysiwyg__body form label, .mod-wysiwyg__text form label {
    text-transform: capitalize;
    font-weight: 700;
    margin: 0 0 5px
  }
  
  .forms .help-text, .mod-wysiwyg__body form .help-text, .mod-wysiwyg__text form .help-text {
    display: block;
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .forms .help-text, .mod-wysiwyg__body form .help-text, .mod-wysiwyg__text form .help-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .forms .help-text, .mod-wysiwyg__body form .help-text, .mod-wysiwyg__text form .help-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .forms .help-text, .mod-wysiwyg__body form .help-text, .mod-wysiwyg__text form .help-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .forms .help-text, .mod-wysiwyg__body form .help-text, .mod-wysiwyg__text form .help-text {
      font-size: 16px
    }
  }
  
  .forms .asterisk, .mod-wysiwyg__body form .asterisk, .mod-wysiwyg__text form .asterisk {
    color: #e7001d;
    margin: 0 0 0 5px
  }
  
  .forms .field-wrapper, .mod-wysiwyg__body form .field-wrapper, .mod-wysiwyg__text form .field-wrapper {
    display: block;
    margin: 0 0 20px
  }
  
  .forms .form-control.dateinput, .forms .form-control.emailinput, .forms .form-control.integerfield, .forms .form-control.passwordinput, .forms .form-control.telephoneinput, .forms .form-control.textinput, .forms .form-control.timeinput, .forms .form-control.urlfield, .forms input[type=date], .forms input[type=email], .forms input[type=number], .forms input[type=password], .forms input[type=text], .forms input[type=time], .forms input[type=url], .mod-wysiwyg__body form .form-control.dateinput, .mod-wysiwyg__body form .form-control.emailinput, .mod-wysiwyg__body form .form-control.integerfield, .mod-wysiwyg__body form .form-control.passwordinput, .mod-wysiwyg__body form .form-control.telephoneinput, .mod-wysiwyg__body form .form-control.textinput, .mod-wysiwyg__body form .form-control.timeinput, .mod-wysiwyg__body form .form-control.urlfield, .mod-wysiwyg__body form input[type=date], .mod-wysiwyg__body form input[type=email], .mod-wysiwyg__body form input[type=number], .mod-wysiwyg__body form input[type=password], .mod-wysiwyg__body form input[type=text], .mod-wysiwyg__body form input[type=time], .mod-wysiwyg__body form input[type=url], .mod-wysiwyg__text form .form-control.dateinput, .mod-wysiwyg__text form .form-control.emailinput, .mod-wysiwyg__text form .form-control.integerfield, .mod-wysiwyg__text form .form-control.passwordinput, .mod-wysiwyg__text form .form-control.telephoneinput, .mod-wysiwyg__text form .form-control.textinput, .mod-wysiwyg__text form .form-control.timeinput, .mod-wysiwyg__text form .form-control.urlfield, .mod-wysiwyg__text form input[type=date], .mod-wysiwyg__text form input[type=email], .mod-wysiwyg__text form input[type=number], .mod-wysiwyg__text form input[type=password], .mod-wysiwyg__text form input[type=text], .mod-wysiwyg__text form input[type=time], .mod-wysiwyg__text form input[type=url] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    outline: none!important;
    border: 1px solid silver;
    color: #000;
    margin-bottom: 15px
  }
  
  .forms .form-control.textarea, .forms textarea, .mod-wysiwyg__body form .form-control.textarea, .mod-wysiwyg__body form textarea, .mod-wysiwyg__text form .form-control.textarea, .mod-wysiwyg__text form textarea {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 10px;
    outline: none!important;
    border: 1px solid silver;
    color: #000;
    margin-bottom: 15px
  }
  
  .forms .form-control.choicefield, .mod-wysiwyg__body form .form-control.choicefield, .mod-wysiwyg__text form .form-control.choicefield {
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    height: 40px;
    padding: 0 10px;
    border: 1px solid silver;
    background-color: #fff;
    outline: none!important;
    cursor: pointer
  }
  
  .forms .checkboxinput label, .forms .checkboxselectmultiple label, .forms .radioselect label, .mod-wysiwyg__body form .checkboxinput label, .mod-wysiwyg__body form .checkboxselectmultiple label, .mod-wysiwyg__body form .radioselect label, .mod-wysiwyg__text form .checkboxinput label, .mod-wysiwyg__text form .checkboxselectmultiple label, .mod-wysiwyg__text form .radioselect label {
    font-weight: 400
  }
  
  .forms ::-webkit-input-placeholder, .mod-wysiwyg__body form ::-webkit-input-placeholder, .mod-wysiwyg__text form ::-webkit-input-placeholder {
    color: silver
  }
  
  .forms ::-moz-placeholder, .mod-wysiwyg__body form ::-moz-placeholder, .mod-wysiwyg__text form ::-moz-placeholder {
    color: silver
  }
  
  .forms :-ms-input-placeholder, .mod-wysiwyg__body form :-ms-input-placeholder, .mod-wysiwyg__text form :-ms-input-placeholder {
    color: silver
  }
  
  .forms :-moz-placeholder, .mod-wysiwyg__body form :-moz-placeholder, .mod-wysiwyg__text form :-moz-placeholder {
    color: silver
  }
  
  .mod-data-table-container {
    position: relative;
    display: block;
    height: 100%;
    max-width: 1140px;
    margin: 50px auto
  }
  
  @media screen and (max-width:1140px) {
    .mod-data-table-container {
      padding: 0 20px
    }
  }
  
  .mod-data-table-heading {
    display: block;
    margin-bottom: 30px
  }
  
  .mod-data-table-heading h1, .mod-data-table-heading h2 {
    font-weight: 700
  }
  
  .mod-data-table #data-table {
    border: 0!important
  }
  
  .mod-data-table .dataTables_wrapper tfoot {
    display: none
  }
  
  .mod-data-table .dataTables_wrapper thead {
    background: #eee;
    border-radius: 5px
  }
  
  .mod-data-table .dataTables_wrapper thead tr {
    border: 0;
    background: #222
  }
  
  .mod-data-table .dataTables_wrapper thead th {
    border: 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0);
    color: #fff
  }
  
  .mod-data-table .dataTables_wrapper tbody td {
    border: 0;
    padding: 15px;
    border-top: 15px solid #fff!important;
    border-bottom: 0;
    background: #eee!important;
    cursor: pointer
  }
  
  .mod-data-table .dataTables_wrapper tbody td.no-padding {
    border: 2px solid #eee!important;
    background: #fff!important;
    padding: 15px
  }
  
  .mod-data-table .dataTables_wrapper tbody td img {
    max-height: 70px;
    display: block;
    margin: 0 auto 5px;
    border-radius: 4px
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table .dataTables_wrapper tbody td, .mod-data-table .dataTables_wrapper thead th {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      display: none!important;
      width: 0!important
    }
    .mod-data-table .dataTables_wrapper tbody td:first-child, .mod-data-table .dataTables_wrapper thead th:first-child {
      display: block!important;
      width: 100%!important
    }
    .mod-data-table .dataTables_wrapper tbody td {
      border-top: 2px solid #fff!important
    }
  }
  
  @media screen and (max-width:768px) {
    #mod-table-packages .dataTables_wrapper tr[role=row] td, #mod-table-packages .dataTables_wrapper tr[role=row] th {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      display: none!important;
      width: 0!important
    }
    #mod-table-packages .dataTables_wrapper tr[role=row] td:first-child, #mod-table-packages .dataTables_wrapper tr[role=row] th:first-child {
      display: none!important;
      width: 0!important
    }
    #mod-table-packages .dataTables_wrapper tr[role=row] td:nth-child(2), #mod-table-packages .dataTables_wrapper tr[role=row] th:nth-child(2) {
      display: block!important;
      width: 100%!important
    }
  }
  
  .mod-data-table-wrp {
    display: block;
    position: relative
  }
  
  .mod-data-table-select-bundle {
    position: absolute;
    display: block;
    text-align: right;
    font-size: 0;
    right: 15px;
    top: 56px;
    z-index: 1
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table-select-bundle {
      position: relative;
      right: auto;
      top: auto
    }
  }
  
  .mod-data-table-select-wrp {
    position: relative;
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    margin-left: 15px;
    height: 30px
  }
  
  @media screen and (max-width:1140px) {
    .mod-data-table-select-wrp {
      position: relative;
      display: block;
      margin: 0 auto;
      left: auto;
      top: auto
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table-select-wrp {
      width: 100%;
      margin-bottom: 20px
    }
  }
  
  .mod-data-table-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0);
    height: 30px;
    padding: 0 30px 0 10px;
    border: 1px solid #000;
    color: #000;
    outline: none!important;
    text-align: left;
    cursor: pointer;
    background-image: url("../img/small-down.4f129b986635.png");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 25px;
    background-color: #fff
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table-select {
      width: 100%
    }
  }
  
  .mod-data-table-select::-ms-expand {
    display: none
  }
  
  .mod-data-table-select option {
    color: #000
  }
  
  .mod-data-table .dataTables_paginate {
    float: left;
    padding-top: 0
  }
  
  .mod-data-table .dataTables_paginate .paginate_button {
    color: #000;
    padding: 0;
    margin: 0;
    border: 0!important;
    background: rgba(0, 0, 0, 0)!important;
    cursor: pointer;
    height: 1.875rem;
    line-height: 1.875rem
  }
  
  .mod-data-table .dataTables_paginate .paginate_button.current, .mod-data-table .dataTables_paginate .paginate_button:focus, .mod-data-table .dataTables_paginate .paginate_button:hover {
    color: #e7001d!important
  }
  
  .mod-data-table .dataTables_paginate .paginate_button.next {
    display: none
  }
  
  .mod-data-table .dataTables_wrapper .top .dataTables_paginate {
    margin-bottom: 15px
  }
  
  .mod-data-table .dataTables_wrapper .bottom .dataTables_paginate {
    margin-top: 15px
  }
  
  .mod-data-table div.slider {
    display: none;
    text-align: left
  }
  
  .mod-data-table div.slider .title {
    text-transform: capitalize;
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    color: #e7001d
  }
  
  .mod-data-table div.slider strong {
    font-weight: 700
  }
  
  .mod-data-table div.slider ul {
    list-style-type: disc;
    list-style-position: inside
  }
  
  .forms .mod-data-table div.slider .form-button, .forms .mod-data-table div.slider input[type=submit], .mod-data-table div.slider .forms .form-button, .mod-data-table div.slider .forms input[type=submit], .mod-data-table div.slider .mod-btn-primary, .mod-data-table div.slider .mod-btn-secondary, .mod-data-table div.slider .mod-cookie-bar__button, .mod-data-table div.slider .mod-footer-mail button, .mod-data-table div.slider .mod-loc-btn, .mod-data-table div.slider .mod-mail-sub button, .mod-data-table div.slider .mod-tag-list__link, .mod-data-table div.slider .mod-wysiwyg__body form .form-button, .mod-data-table div.slider .mod-wysiwyg__body form input[type=submit], .mod-data-table div.slider .mod-wysiwyg__text form .form-button, .mod-data-table div.slider .mod-wysiwyg__text form input[type=submit], .mod-footer-mail .mod-data-table div.slider button, .mod-mail-sub .mod-data-table div.slider button, .mod-wysiwyg__body form .mod-data-table div.slider .form-button, .mod-wysiwyg__body form .mod-data-table div.slider input[type=submit], .mod-wysiwyg__text form .mod-data-table div.slider .form-button, .mod-wysiwyg__text form .mod-data-table div.slider input[type=submit] {
    margin-top: 10px
  }
  
  @media screen and (max-width:768px) {
    .dataTables_filter {
      display: block;
      margin: 0 0 5px
    }
    .dataTables_filter label {
      display: block;
      text-align: left
    }
    .dataTables_filter input {
      display: block;
      background: #f5f5f5;
      border: 1px solid #ddd;
      height: 40px;
      line-height: 40px;
      border-radius: 4px;
      margin: 0!important;
      width: 100%;
      padding: 0 10px;
      outline: none!important
    }
  }
  
  .bottom .dataTables_filter {
    display: none
  }
  
  .mod-tour-nav {
    display: block;
    position: relative;
    text-align: left;
    margin: 30px 0
  }
  
  .mod-tour-nav li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 10px
  }
  
  @media screen and (max-width:768px) {
    .mod-tour-nav li {
      display: block;
      margin: 0 0 20px
    }
    .mod-tour-nav li:last-child {
      margin: 0
    }
  }
  
  .mod-tour-nav li a {
    display: block;
    text-align: center;
    border: 1px solid #e7001d;
    color: #e7001d;
    padding: 20px;
    border-radius: 5px;
    font-weight: 700
  }
  
  .mod-tour-nav li a:hover {
    background-color: #e7001d;
    color: #fff!important
  }
  
  @media screen and (max-width:768px) {
    .mod-tour-nav li a {
      padding: 10px 20px
    }
  }
  
  #mod-table-packages th:first-child {
    text-align: center
  }
  
  #mod-table-packages td:first-child {
    text-align: center
  }
  
  #mod-table-packages th.price {
    font-size: 0
  }
  
  #mod-table-packages td.price {
    text-align: right;
    color: #e7001d
  }
  
  #mod-table-packages .dataTables_filter {
    display: none
  }
  
  #mod-table-companies .mod-data-table-container[data-local=uk] .mod-data-table-select-bundle {
    top: 15px;
    right: 0
  }
  
  @media screen and (max-width:768px) {
    #mod-table-companies .mod-data-table-container[data-local=uk] .mod-data-table-select-bundle {
      top: auto;
      right: auto
    }
  }
  
  #mod-table-articles .dataTables_filter {
    display: none
  }
  
  #mod-table-articles a {
    color: #e7001d
  }
  
  #mod-table-articles a:hover {
    color: #b40017
  }
  
  #mod-table-articles a .fas, #mod-table-articles a .mod-slider-video .slick-next, #mod-table-articles a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles a .slick-next, .mod-slider-video #mod-table-articles a .slick-prev {
    margin-left: 5px
  }
  
  @media screen and (max-width:768px) {
    #mod-table-articles thead {
      display: none
    }
    #mod-table-articles tbody td {
      display: none!important
    }
    #mod-table-articles tbody td.title {
      display: block!important;
      width: 100%!important
    }
  }
  
  .mod-data-table-container[data-local=uk] .mod-data-table-heading {
    margin-bottom: 20px
  }
  
  .mod-data-table-container[data-local=uk] .mod-data-table-heading p {
    display: block;
    margin-top: 10px;
    max-width: 750px
  }
  
  .mod-data-table-container[data-local=uk] .dataTables_wrapper {
    border-top: 1px solid #ddd;
    padding-top: 15px
  }
  
  .mod-data-table-container[data-local=uk] .dataTables_wrapper thead th {
    font-size: 0;
    padding: 0
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table-container[data-local=uk] .dataTables_wrapper tbody td:first-child {
      display: none!important
    }
    .mod-data-table-container[data-local=uk] .dataTables_wrapper tbody td:nth-child(2) {
      display: block!important;
      width: 100%!important
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-data-table-container[data-local=uk] .dataTable {
      table-layout: fixed
    }
  }
  
  .mod-data-table-container[data-local=uk] .dataTable .title {
    display: block;
    font-weight: 700;
    margin-bottom: 10px
  }
  
  .mod-data-table-container[data-local=uk] .dataTable .desc {
    display: block;
    margin-bottom: 15px
  }
  
  .mod-data-table-container[data-local=uk] .dataTable tr:first-child td {
    border-top: 0!important
  }
  
  .mod-data-table-container[data-local=uk] .dataTable tr td {
    cursor: default
  }
  
  .mod-data-table-container[data-local=uk] .dataTable tr td a {
    color: #e7001d;
    text-decoration: underline;
    word-break: break-word
  }
  
  .mod-data-table-container[data-local=uk] .dataTable tr td a:focus, .mod-data-table-container[data-local=uk] .dataTable tr td a:hover {
    color: #b40017
  }
  
  .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
    margin-left: 10px
  }
  
  .mod-data-table-container[data-local=uk] .dataTables_filter {
    display: none
  }
  
  .mod-article {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 0 60px
  }
  
  @media screen and (min-width:769px) {
    .mod-article {
      min-height: 150px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article {
      padding-right: 10%
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article {
      margin: 0 0 20px
    }
  }
  
  .mod-article-side-col .mod-article {
    padding-left: 80px;
    min-height: 70px;
    margin: 0 0 10px
  }
  
  .mod-article:last-child {
    margin: 0;
    border: 0
  }
  
  .mod-article-list-container .mod-article {
    padding-left: 220px
  }
  
  @media screen and (max-width:768px) {
    .mod-article-list-container .mod-article {
      width: 100%;
      padding: 0 0 20px;
      margin: 0 0 20px;
      border-bottom: 1px solid #ddd
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article-side-col .mod-article {
      padding-left: 80px;
      min-height: 70px;
      margin: 0 0 10px;
      border-bottom: 0
    }
  }
  
  .mod-article-detail-container, .mod-article-list-container {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 0;
    max-width: 1140px;
    margin: 50px auto
  }
  
  @media screen and (max-width:1140px) {
    .mod-article-detail-container, .mod-article-list-container {
      padding: 0 20px
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article-detail-container, .mod-article-list-container {
      margin: 20px auto
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article-detail-container {
      margin: 60px auto 30px
    }
  }
  
  .mod-article-nav-container {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    max-width: 1140px;
    text-align: center;
    margin: 50px auto
  }
  
  @media screen and (max-width:768px) {
    .mod-article-nav-container {
      margin: 30px auto 15px
    }
  }
  
  .mod-article-nav-container li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px
  }
  
  @media screen and (max-width:768px) {
    .mod-article-nav-container li {
      display: block;
      margin: 0 0 10px
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article-nav-container li:last-child {
      margin: 0
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-article-nav-container li a {
      display: block
    }
  }
  
  .mod-article-master-title {
    display: block;
    font-weight: 700
  }
  
  .mod-article-title {
    font-weight: 700
  }
  
  .mod-article-subtitle {
    color: #9c9c9c;
    padding-top: 10px
  }
  
  .mod-article-subtitle a:focus, .mod-article-subtitle a:hover {
    color: #e7001d
  }
  
  .mod-article-author, .mod-article-date, .mod-article-tags {
    display: inline-block
  }
  
  .mod-article-author:after, .mod-article-date:after, .mod-article-tags:after {
    content: "|";
    display: inline-block;
    padding: 0 5px
  }
  
  .mod-article-author:last-child:after, .mod-article-date:last-child:after, .mod-article-tags:last-child:after {
    display: none
  }
  
  .mod-article-lead {
    margin: 10px 0 0;
    line-height: 1.5
  }
  
  .mod-article-content {
    display: block;
    margin-top: 30px;
    line-height: 1.5
  }
  
  .mod-article-content h1, .mod-article-content h2, .mod-article-content h3, .mod-article-content h4, .mod-article-content h5, .mod-article-content h6 {
    display: block;
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.25
  }
  
  .mod-article-content p {
    display: block;
    margin: 0 0 15px;
    line-height: 1.6
  }
  
  .mod-article-content a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn) {
    border-bottom: 1px dashed #2b2b2b;
    transition: color .3s;
    color: #e7001d
  }
  
  .mod-article-content a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):hover {
    border-bottom: none
  }
  
  .mod-article-content a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):hover {
    color: #e7001d
  }
  
  .mod-article-content a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):focus, .mod-article-content a:not(.mod-btn-primary):not(.mod-cookie-bar__button):not(.mod-btn-secondary):not(.mod-tag-list__link):not(.mod-loc-btn):hover {
    color: #b40017
  }
  
  .mod-article-content ul {
    list-style-type: disc;
    list-style-position: inside;
    display: block
  }
  
  .mod-article-content ol {
    display: block;
    list-style-type: number;
    list-style-position: inside
  }
  
  .mod-article-content strong {
    font-weight: 700
  }
  
  .mod-article-main-col {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    float: left;
    width: 75%;
    padding: 0 40px 0 0
  }
  
  @media screen and (max-width:768px) {
    .mod-article-main-col {
      width: 100%;
      padding: 0
    }
  }
  
  .mod-article-side-col {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    float: right;
    width: 25%
  }
  
  @media screen and (max-width:768px) {
    .mod-article-side-col {
      width: 100%
    }
  }
  
  .mod-article-side-section {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #ccc
  }
  
  @media screen and (max-width:768px) {
    .mod-article-side-section {
      background-color: #eee;
      margin: 0 0 20px;
      padding: 20px;
      border-radius: 5px;
      border: 0
    }
  }
  
  .mod-article-side-section:last-child {
    border: 0;
    padding: 0;
    margin: 0
  }
  
  @media screen and (max-width:768px) {
    .mod-article-side-section:last-child {
      padding: 20px
    }
  }
  
  .mod-article-side-section a {
    line-height: 1.5
  }
  
  .mod-article-side-section a:focus, .mod-article-side-section a:hover {
    color: #e7001d
  }
  
  .mod-article-side-section h2 {
    display: block;
    font-weight: 700;
    margin: 0 0 10px
  }
  
  .mod-article-side-section ul ul {
    padding: 0 0 0 15px
  }
  
  .mod-article-side-section.search form {
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
    height: 40px;
    line-height: 40px;
    border-radius: 4px
  }
  
  .mod-article-side-section.search input[type=text] {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 40px 0 10px;
    line-height: inherit;
    border: 0;
    outline: none!important;
    background: rgba(0, 0, 0, 0)
  }
  
  .mod-article-side-section.search button {
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    border: 0;
    background: #fff;
    width: 40px;
    height: 100%;
    line-height: inherit;
    cursor: pointer
  }
  
  .mod-article-side-section.tags ul {
    list-style-type: none;
    margin: -3px
  }
  
  .mod-article-side-section.tags li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    margin: 3px
  }
  
  .mod-article-side-section.tags a {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 3px 5px
  }
  
  .mod-article-thb {
    position: absolute;
    display: block;
    left: 0;
    top: 0
  }
  
  .mod-article-list-container .mod-article-thb {
    width: 200px
  }
  
  @media screen and (max-width:768px) {
    .mod-article-list-container .mod-article-thb {
      position: relative;
      margin-bottom: 20px;
      width: 100%;
      left: auto;
      top: auto
    }
  }
  
  .mod-article-side-col .mod-article-thb {
    width: 70px
  }
  
  @media screen and (max-width:768px) {
    .mod-article-side-col .mod-article-thb {
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      margin: 0
    }
  }
  
  .img-wrp {
    border-radius: 5px;
    overflow: hidden
  }
  
  .mod-article-thb .img-wrp {
    display: block;
    width: 100%;
    background: #000;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
  }
  
  .mod-article-list-container .img-wrp {
    padding-bottom: 75%
  }
  
  .mod-article-side-col .img-wrp {
    padding-bottom: 100%
  }
  
  .mod-article-pagi {
    display: block;
    position: relative;
    text-align: center
  }
  
  .mod-article-pagi ul {
    display: block;
    margin: 50px auto 0
  }
  
  .mod-article-pagi li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px
  }
  
  .mod-article-pagi li a {
    display: block;
    padding: 5px;
    cursor: pointer
  }
  
  .mod-article-pagi li a:focus, .mod-article-pagi li a:hover {
    color: #b40017
  }
  
  .mod-article-pagi li a.active {
    color: #e7001d
  }
  
  .mod-loc-spin, .mod-loc-spin:after, .mod-spinner, .mod-spinner:after {
    border-radius: 50%;
    width: 40px;
    height: 40px
  }
  
  .mod-loc-spin, .mod-spinner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 2px solid rgba(0, 0, 0, .25);
    border-left-color: #e7001d;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s linear infinite;
    animation: load8 1.1s linear infinite
  }
  
  .mod-loc {
    position: relative;
    background: #fff;
    padding: 20px 40px;
    width: auto;
    max-width: 350px;
    margin: 20px auto;
    border-radius: 5px;
    text-align: left
  }
  
  .mod-loc-head {
    padding: 20px 0
  }
  
  .mod-loc-body {
    display: block;
    text-align: left;
    padding: 0 0 20px
  }
  
  .mod-loc-head h1,
  .mod-loc-head .title {
    display: block;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0
  }
  
  .mod-loc-head p {
    display: block;
    font-weight: 400;
    margin: 0;
    padding: 0
  }
  
  .mod-loc-select-wrp {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    height: 40px;
    width: 240px
  }
  
  @media screen and (max-width:768px) {
    .mod-loc-select-wrp {
      width: 100%
    }
  }
  
  .mod-loc-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0);
    height: 40px;
    padding: 0 10px;
    width: 240px;
    border: 1px solid #9c9c9c;
    outline: none!important;
    color: #000;
    cursor: pointer;
    background-image: url("../img/small-down.4f129b986635.png");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 30px
  }
  
  @media screen and (max-width:768px) {
    .mod-loc-select {
      width: 100%
    }
  }
  
  .mod-loc-select option {
    color: #000
  }
  
  .mod-loc-select::-ms-expand {
    display: none
  }
  
  .mod-loc-btn {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    background: #000;
    color: #fff
  }
  
  @media screen and (max-width:768px) {
    .mod-loc-btn {
      margin: 20px 0 0;
      width: 100%
    }
  }
  
  .heart-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    width: 40px
  }
  
  .heart-icon .fa-heart {
    -webkit-transform: translate(-50%);
    -khtml-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    position: relative;
    text-align: center;
    display: block;
    left: 50%;
    top: 20%
  }
  
  .heart-icon .fas, .heart-icon .mod-slider-video .slick-next, .heart-icon .mod-slider-video .slick-prev, .mod-slider-video .heart-icon .slick-next, .mod-slider-video .heart-icon .slick-prev {
    display: none
  }
  
  .heart-icon.mod-fav-active {
    border-color: #e7001d
  }
  
  .heart-icon.mod-fav-active .fas, .heart-icon.mod-fav-active .mod-slider-video .slick-next, .heart-icon.mod-fav-active .mod-slider-video .slick-prev, .mod-slider-video .heart-icon.mod-fav-active .slick-next, .mod-slider-video .heart-icon.mod-fav-active .slick-prev {
    display: block;
    color: #e7001d
  }
  
  .heart-icon.mod-fav-active .far {
    display: none
  }
  
  .heart-icon:hover {
    border-color: #e7001d
  }
  
  .heart-icon:hover .fa-heart {
    color: #e7001d
  }
  
  .mod-page-fav, .mod-page-fav-container {
    display: block;
    position: relative
  }
  
  .mod-page-fav-container {
    margin: 50px auto;
    max-width: 1140px
  }
  
  .mod-page-fav-head {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px 0;
    background: #fff;
    text-align: left
  }
  
  @media screen and (max-width:1140px) {
    .mod-page-fav-head {
      padding: 20px
    }
  }
  
  .mod-page-fav-head small {
    display: block;
    margin: 0 0 5px;
    line-height: 20px
  }
  
  .mod-page-fav-head h1 {
    display: block;
    line-height: 50px;
    font-weight: 700;
    margin: 0 0 30px
  }
  
  .mod-page-fav-body {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 20px 0 0;
    position: relative
  }
  
  @media screen and (max-width:1140px) {
    .mod-page-fav-body {
      padding: 20px
    }
  }
  
  .mod-page-fav-body ul {
    display: block;
    font-size: 0
  }
  
  .mod-page-fav-body li {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 20px 200px;
    margin: 0 0 20px;
    min-height: 140px;
    width: 100%;
    border-bottom: 1px solid #eee
  }
  
  .mod-page-fav-body li:last-child {
    border: 0
  }
  
  @media screen and (max-width:768px) {
    .mod-page-fav-body li {
      padding: 0 0 15px
    }
  }
  
  .mod-page-fav-body li .thb {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 120px;
    width: 180px;
    background-color: #000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
  }
  
  @media screen and (max-width:768px) {
    .mod-page-fav-body li .thb {
      position: relative;
      margin-bottom: 20px;
      width: 100%;
      height: 220px
    }
  }
  
  .mod-page-fav-body li h2 {
    font-weight: 700
  }
  
  .mod-page-fav-body li h2, .mod-page-fav-body li p {
    display: block;
    padding-right: 65px;
    max-width: 600px
  }
  
  .mod-page-fav-foot {
    display: block;
    text-align: center;
    padding: 20px 0 40px
  }
  
  .mod-page-fav-foot a {
    min-width: 100px
  }
  
  .mod-page-fav .heart-icon {
    -webkit-transform: scale(.75);
    -khtml-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
    position: absolute;
    right: 0;
    top: 0
  }
  
  @media screen and (max-width:768px) {
    .mod-page-fav .heart-icon {
      right: 20px;
      bottom: 20px;
      top: auto
    }
  }
  
  .mod-hero-fav .heart-icon {
    display: block;
    position: absolute;
    bottom: 80px;
    right: 5%;
    border-color: #fff
  }
  
  .mod-keyvisual-detail__heading .mod-hero-fav .heart-icon {
    position: absolute;
    right: -4.65116%;
    top: 0;
    bottom: auto;
    border-color: #000
  }
  
  .mod-hero-fav .heart-icon:hover {
    border-color: #e7001d!important
  }
  
  .mod-hero-fav .heart-icon:hover i {
    color: #e7001d!important
  }
  
  .mod-hero-fav .heart-icon.mod-fav-active {
    border-color: #e7001d!important
  }
  
  .mod-hero-fav .heart-icon.mod-fav-active .fas, .mod-hero-fav .heart-icon.mod-fav-active .mod-slider-video .slick-next, .mod-hero-fav .heart-icon.mod-fav-active .mod-slider-video .slick-prev, .mod-slider-video .mod-hero-fav .heart-icon.mod-fav-active .slick-next, .mod-slider-video .mod-hero-fav .heart-icon.mod-fav-active .slick-prev {
    display: block;
    color: #e7001d
  }
  
  .mod-hero-fav .heart-icon.mod-fav-active .far {
    display: none
  }
  
  .mod-hero-fav .heart-icon i {
    color: #fff
  }
  
  .mod-keyvisual-detail__heading .mod-hero-fav .heart-icon i {
    color: #000
  }
  
  .mod-mail-hero-container {
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    position: absolute;
    text-align: center;
    display: block;
    width: 100%
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-hero-container {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 20px
    }
  }
  
  .mod-mail-hero-container .mod-keyvisual__heading {
    -webkit-transform: translate(0);
    -khtml-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    position: relative;
    display: block;
    text-align: center;
    top: auto;
    left: auto
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-hero-container .mod-keyvisual__heading {
      text-align: left
    }
  }
  
  .mod-mail-hero-container .mod-keyvisual__heading-text {
    text-align: center;
    padding: 0 5%
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-hero-container .mod-keyvisual__heading-text {
      text-align: left;
      padding: 0
    }
  }
  
  .mod-mail-hero-container .mod-keyvisual__description {
    text-align: center;
    position: relative;
    font-weight: 400;
    max-width: 950px;
    margin: auto;
    padding: 0 5%
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-hero-container .mod-keyvisual__description {
      text-align: left;
      padding: 0
    }
  }
  
  .mod-mail-sub {
    -webkit-transform: scale(1.15);
    -khtml-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    display: block;
    margin: 30px auto;
    text-align: center
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-sub {
      -webkit-transform: scale(1);
      -khtml-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1)
    }
  }
  
  .mod-mail-sub fieldset {
    padding: 0
  }
  
  .mod-mail-sub button {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-sub button {
      width: 100%
    }
  }
  
  .mod-mail-sub fieldset {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-sub fieldset {
      display: block;
      margin-bottom: 10px
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-sub fieldset:last-child {
      margin-bottom: 0
    }
  }
  
  .mod-mail-sub input[type=text] {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 10px 0 0;
    padding: 0 15px;
    outline: none!important
  }
  
  @media screen and (max-width:768px) {
    .mod-mail-sub input[type=text] {
      width: 100%
    }
  }
  
  .mod-mail-sub .formbox-title-1119563 {
    display: none
  }
  
  .mod-mail-body, .mod-mail-hero {
    display: block;
    position: relative
  }
  
  @media screen and (max-width:1140px) {
    .mod-mail-body {
      padding: 0 20px
    }
  }
  
  .mod-mail-body-container {
    display: block;
    position: relative;
    margin: 50px auto;
    max-width: 1140px
  }
  
  .mod-mail-body-title {
    display: block;
    line-height: 50px;
    font-weight: 700
  }
  
  .mod-mail-blurb {
    display: block;
    margin-top: 30px
  }
  
  @media screen and (max-width:1024px) {
    .mod-mail-blurb {
      margin-top: 20px
    }
  }
  
  .mod-event {
    display: block;
    position: relative;
    margin-bottom: 50px
  }
  
  @media screen and (max-width:1024px) {
    .mod-btn-mail {
      margin-top: 10px
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-btn-mail {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      width: 100%
    }
  }
  
  .mod-alert {
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    overflow: hidden
  }
  
  .mod-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
  }
  
  .mod-alert-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
  }
  
  .mod-img-list {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-img-list {
      padding: 50px 0
    }
  }
  
  .mod-img-list__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-img-list__header {
      margin: 0 auto 30px
    }
  }
  
  .mod-img-list__header-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list__header-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-img-list__heading {
    font-weight: 700
  }
  
  .mod-img-list__body {
    max-width: 1140px;
    margin: 0 auto
  }
  
  .mod-img-list__body, .mod-img-list__body-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .mod-img-list__body-inner {
    overflow-x: hidden;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-img-list__ul {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 0
  }
  
  .mod-img-list__li {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: top
  }
  
  @media screen and (max-width:900px) {
    .mod-img-list__li {
      width: 100%!important
    }
  }
  
  .mod-img-list__aspect-ratio {
    display: block;
    background-color: #000
  }
  
  .mod-img-list__aspect-ratio-object {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
  }
  
  @media screen and (min-width:769px) {
    .pc-hide {
      display: none!important
    }
  }
  
  @media screen and (min-width:901px) and (max-width:900px) {
    .pc-small-hide {
      display: none!important
    }
  }
  
  @media screen and (min-width:769px) and (max-width:1024px) {
    .tb-hide {
      display: none!important
    }
  }
  
  @media screen and (max-width:768px) {
    .sp-hide {
      display: none!important
    }
  }
  
  .pdt-sp--0 {
    padding-top: 0!important
  }
  
  .pdt-sp--5 {
    padding-top: .66667vw!important
  }
  
  .pdt-sp--10 {
    padding-top: 1.33333vw!important
  }
  
  .pdt-sp--15 {
    padding-top: 2vw!important
  }
  
  .pdt-sp--20 {
    padding-top: 2.66667vw!important
  }
  
  .pdt-sp--25 {
    padding-top: 3.33333vw!important
  }
  
  .pdt-sp--30 {
    padding-top: 4vw!important
  }
  
  .pdt-sp--35 {
    padding-top: 4.66667vw!important
  }
  
  .pdt-sp--40 {
    padding-top: 5.33333vw!important
  }
  
  .pdt-sp--45 {
    padding-top: 6vw!important
  }
  
  .pdt-sp--50 {
    padding-top: 6.66667vw!important
  }
  
  .pdt-sp--55 {
    padding-top: 7.33333vw!important
  }
  
  .pdt-sp--60 {
    padding-top: 8vw!important
  }
  
  .pdt-sp--65 {
    padding-top: 8.66667vw!important
  }
  
  .pdt-sp--70 {
    padding-top: 9.33333vw!important
  }
  
  .pdt-sp--75 {
    padding-top: 10vw!important
  }
  
  .pdt-sp--80 {
    padding-top: 10.66667vw!important
  }
  
  .pdt-sp--85 {
    padding-top: 11.33333vw!important
  }
  
  .pdt-sp--90 {
    padding-top: 12vw!important
  }
  
  .pdt-sp--95 {
    padding-top: 12.66667vw!important
  }
  
  .pdt-sp--100 {
    padding-top: 13.33333vw!important
  }
  
  .pdt-sp--105 {
    padding-top: 14vw!important
  }
  
  .pdt-sp--110 {
    padding-top: 14.66667vw!important
  }
  
  .pdt-sp--115 {
    padding-top: 15.33333vw!important
  }
  
  .pdt-sp--120 {
    padding-top: 16vw!important
  }
  
  .pdt-sp--125 {
    padding-top: 16.66667vw!important
  }
  
  .pdt-sp--130 {
    padding-top: 17.33333vw!important
  }
  
  .pdt-sp--135 {
    padding-top: 18vw!important
  }
  
  .pdt-sp--140 {
    padding-top: 18.66667vw!important
  }
  
  .pdt-sp--145 {
    padding-top: 19.33333vw!important
  }
  
  .pdt-sp--150 {
    padding-top: 20vw!important
  }
  
  .pdt-sp--155 {
    padding-top: 20.66667vw!important
  }
  
  .pdt-sp--160 {
    padding-top: 21.33333vw!important
  }
  
  .pdt-sp--165 {
    padding-top: 22vw!important
  }
  
  .pdt-sp--170 {
    padding-top: 22.66667vw!important
  }
  
  .pdt-sp--175 {
    padding-top: 23.33333vw!important
  }
  
  .pdt-sp--180 {
    padding-top: 24vw!important
  }
  
  .pdt-sp--185 {
    padding-top: 24.66667vw!important
  }
  
  .pdt-sp--190 {
    padding-top: 25.33333vw!important
  }
  
  .pdt-sp--195 {
    padding-top: 26vw!important
  }
  
  .pdt-sp--200 {
    padding-top: 26.66667vw!important
  }
  
  .pdt-sp--205 {
    padding-top: 27.33333vw!important
  }
  
  .pdt-sp--210 {
    padding-top: 28vw!important
  }
  
  .pdt-sp--215 {
    padding-top: 28.66667vw!important
  }
  
  .pdt-sp--220 {
    padding-top: 29.33333vw!important
  }
  
  .pdt-sp--225 {
    padding-top: 30vw!important
  }
  
  .pdt-sp--230 {
    padding-top: 30.66667vw!important
  }
  
  .pdt-sp--235 {
    padding-top: 31.33333vw!important
  }
  
  .pdt-sp--240 {
    padding-top: 32vw!important
  }
  
  .pdt-sp--245 {
    padding-top: 32.66667vw!important
  }
  
  .pdt-sp--250 {
    padding-top: 33.33333vw!important
  }
  
  @media screen and (min-width:769px) and (max-width:1139px) {
    .pdt-pc--0 {
      padding-top: 0!important
    }
    .pdt-pc--5 {
      padding-top: .4386vw!important
    }
    .pdt-pc--10 {
      padding-top: .87719vw!important
    }
    .pdt-pc--15 {
      padding-top: 1.31579vw!important
    }
    .pdt-pc--20 {
      padding-top: 1.75439vw!important
    }
    .pdt-pc--25 {
      padding-top: 2.19298vw!important
    }
    .pdt-pc--30 {
      padding-top: 2.63158vw!important
    }
    .pdt-pc--35 {
      padding-top: 3.07018vw!important
    }
    .pdt-pc--40 {
      padding-top: 3.50877vw!important
    }
    .pdt-pc--45 {
      padding-top: 3.94737vw!important
    }
    .pdt-pc--50 {
      padding-top: 4.38596vw!important
    }
    .pdt-pc--55 {
      padding-top: 4.82456vw!important
    }
    .pdt-pc--60 {
      padding-top: 5.26316vw!important
    }
    .pdt-pc--65 {
      padding-top: 5.70175vw!important
    }
    .pdt-pc--70 {
      padding-top: 6.14035vw!important
    }
    .pdt-pc--75 {
      padding-top: 6.57895vw!important
    }
    .pdt-pc--80 {
      padding-top: 7.01754vw!important
    }
    .pdt-pc--85 {
      padding-top: 7.45614vw!important
    }
    .pdt-pc--90 {
      padding-top: 7.89474vw!important
    }
    .pdt-pc--95 {
      padding-top: 8.33333vw!important
    }
    .pdt-pc--100 {
      padding-top: 8.77193vw!important
    }
    .pdt-pc--105 {
      padding-top: 9.21053vw!important
    }
    .pdt-pc--110 {
      padding-top: 9.64912vw!important
    }
    .pdt-pc--115 {
      padding-top: 10.08772vw!important
    }
    .pdt-pc--120 {
      padding-top: 10.52632vw!important
    }
    .pdt-pc--125 {
      padding-top: 10.96491vw!important
    }
    .pdt-pc--130 {
      padding-top: 11.40351vw!important
    }
    .pdt-pc--135 {
      padding-top: 11.84211vw!important
    }
    .pdt-pc--140 {
      padding-top: 12.2807vw!important
    }
    .pdt-pc--145 {
      padding-top: 12.7193vw!important
    }
    .pdt-pc--150 {
      padding-top: 13.15789vw!important
    }
    .pdt-pc--155 {
      padding-top: 13.59649vw!important
    }
    .pdt-pc--160 {
      padding-top: 14.03509vw!important
    }
    .pdt-pc--165 {
      padding-top: 14.47368vw!important
    }
    .pdt-pc--170 {
      padding-top: 14.91228vw!important
    }
    .pdt-pc--175 {
      padding-top: 15.35088vw!important
    }
    .pdt-pc--180 {
      padding-top: 15.78947vw!important
    }
    .pdt-pc--185 {
      padding-top: 16.22807vw!important
    }
    .pdt-pc--190 {
      padding-top: 16.66667vw!important
    }
    .pdt-pc--195 {
      padding-top: 17.10526vw!important
    }
    .pdt-pc--200 {
      padding-top: 17.54386vw!important
    }
    .pdt-pc--205 {
      padding-top: 17.98246vw!important
    }
    .pdt-pc--210 {
      padding-top: 18.42105vw!important
    }
    .pdt-pc--215 {
      padding-top: 18.85965vw!important
    }
    .pdt-pc--220 {
      padding-top: 19.29825vw!important
    }
    .pdt-pc--225 {
      padding-top: 19.73684vw!important
    }
    .pdt-pc--230 {
      padding-top: 20.17544vw!important
    }
    .pdt-pc--235 {
      padding-top: 20.61404vw!important
    }
    .pdt-pc--240 {
      padding-top: 21.05263vw!important
    }
    .pdt-pc--245 {
      padding-top: 21.49123vw!important
    }
    .pdt-pc--250 {
      padding-top: 21.92982vw!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .pdt-pc--0 {
      padding-top: 0!important
    }
    .pdt-pc--5 {
      padding-top: 5px!important
    }
    .pdt-pc--10 {
      padding-top: 10px!important
    }
    .pdt-pc--15 {
      padding-top: 15px!important
    }
    .pdt-pc--20 {
      padding-top: 20px!important
    }
    .pdt-pc--25 {
      padding-top: 25px!important
    }
    .pdt-pc--30 {
      padding-top: 30px!important
    }
    .pdt-pc--35 {
      padding-top: 35px!important
    }
    .pdt-pc--40 {
      padding-top: 40px!important
    }
    .pdt-pc--45 {
      padding-top: 45px!important
    }
    .pdt-pc--50 {
      padding-top: 50px!important
    }
    .pdt-pc--55 {
      padding-top: 55px!important
    }
    .pdt-pc--60 {
      padding-top: 60px!important
    }
    .pdt-pc--65 {
      padding-top: 65px!important
    }
    .pdt-pc--70 {
      padding-top: 70px!important
    }
    .pdt-pc--75 {
      padding-top: 75px!important
    }
    .pdt-pc--80 {
      padding-top: 80px!important
    }
    .pdt-pc--85 {
      padding-top: 85px!important
    }
    .pdt-pc--90 {
      padding-top: 90px!important
    }
    .pdt-pc--95 {
      padding-top: 95px!important
    }
    .pdt-pc--100 {
      padding-top: 100px!important
    }
    .pdt-pc--105 {
      padding-top: 105px!important
    }
    .pdt-pc--110 {
      padding-top: 110px!important
    }
    .pdt-pc--115 {
      padding-top: 115px!important
    }
    .pdt-pc--120 {
      padding-top: 120px!important
    }
    .pdt-pc--125 {
      padding-top: 125px!important
    }
    .pdt-pc--130 {
      padding-top: 130px!important
    }
    .pdt-pc--135 {
      padding-top: 135px!important
    }
    .pdt-pc--140 {
      padding-top: 140px!important
    }
    .pdt-pc--145 {
      padding-top: 145px!important
    }
    .pdt-pc--150 {
      padding-top: 150px!important
    }
    .pdt-pc--155 {
      padding-top: 155px!important
    }
    .pdt-pc--160 {
      padding-top: 160px!important
    }
    .pdt-pc--165 {
      padding-top: 165px!important
    }
    .pdt-pc--170 {
      padding-top: 170px!important
    }
    .pdt-pc--175 {
      padding-top: 175px!important
    }
    .pdt-pc--180 {
      padding-top: 180px!important
    }
    .pdt-pc--185 {
      padding-top: 185px!important
    }
    .pdt-pc--190 {
      padding-top: 190px!important
    }
    .pdt-pc--195 {
      padding-top: 195px!important
    }
    .pdt-pc--200 {
      padding-top: 200px!important
    }
    .pdt-pc--205 {
      padding-top: 205px!important
    }
    .pdt-pc--210 {
      padding-top: 210px!important
    }
    .pdt-pc--215 {
      padding-top: 215px!important
    }
    .pdt-pc--220 {
      padding-top: 220px!important
    }
    .pdt-pc--225 {
      padding-top: 225px!important
    }
    .pdt-pc--230 {
      padding-top: 230px!important
    }
    .pdt-pc--235 {
      padding-top: 235px!important
    }
    .pdt-pc--240 {
      padding-top: 240px!important
    }
    .pdt-pc--245 {
      padding-top: 245px!important
    }
    .pdt-pc--250 {
      padding-top: 250px!important
    }
  }
  
  .pdb-sp--0 {
    padding-bottom: 0!important
  }
  
  .pdb-sp--5 {
    padding-bottom: .66667vw!important
  }
  
  .pdb-sp--10 {
    padding-bottom: 1.33333vw!important
  }
  
  .pdb-sp--15 {
    padding-bottom: 2vw!important
  }
  
  .pdb-sp--20 {
    padding-bottom: 2.66667vw!important
  }
  
  .pdb-sp--25 {
    padding-bottom: 3.33333vw!important
  }
  
  .pdb-sp--30 {
    padding-bottom: 4vw!important
  }
  
  .pdb-sp--35 {
    padding-bottom: 4.66667vw!important
  }
  
  .pdb-sp--40 {
    padding-bottom: 5.33333vw!important
  }
  
  .pdb-sp--45 {
    padding-bottom: 6vw!important
  }
  
  .pdb-sp--50 {
    padding-bottom: 6.66667vw!important
  }
  
  .pdb-sp--55 {
    padding-bottom: 7.33333vw!important
  }
  
  .pdb-sp--60 {
    padding-bottom: 8vw!important
  }
  
  .pdb-sp--65 {
    padding-bottom: 8.66667vw!important
  }
  
  .pdb-sp--70 {
    padding-bottom: 9.33333vw!important
  }
  
  .pdb-sp--75 {
    padding-bottom: 10vw!important
  }
  
  .pdb-sp--80 {
    padding-bottom: 10.66667vw!important
  }
  
  .pdb-sp--85 {
    padding-bottom: 11.33333vw!important
  }
  
  .pdb-sp--90 {
    padding-bottom: 12vw!important
  }
  
  .pdb-sp--95 {
    padding-bottom: 12.66667vw!important
  }
  
  .pdb-sp--100 {
    padding-bottom: 13.33333vw!important
  }
  
  .pdb-sp--105 {
    padding-bottom: 14vw!important
  }
  
  .pdb-sp--110 {
    padding-bottom: 14.66667vw!important
  }
  
  .pdb-sp--115 {
    padding-bottom: 15.33333vw!important
  }
  
  .pdb-sp--120 {
    padding-bottom: 16vw!important
  }
  
  .pdb-sp--125 {
    padding-bottom: 16.66667vw!important
  }
  
  .pdb-sp--130 {
    padding-bottom: 17.33333vw!important
  }
  
  .pdb-sp--135 {
    padding-bottom: 18vw!important
  }
  
  .pdb-sp--140 {
    padding-bottom: 18.66667vw!important
  }
  
  .pdb-sp--145 {
    padding-bottom: 19.33333vw!important
  }
  
  .pdb-sp--150 {
    padding-bottom: 20vw!important
  }
  
  .pdb-sp--155 {
    padding-bottom: 20.66667vw!important
  }
  
  .pdb-sp--160 {
    padding-bottom: 21.33333vw!important
  }
  
  .pdb-sp--165 {
    padding-bottom: 22vw!important
  }
  
  .pdb-sp--170 {
    padding-bottom: 22.66667vw!important
  }
  
  .pdb-sp--175 {
    padding-bottom: 23.33333vw!important
  }
  
  .pdb-sp--180 {
    padding-bottom: 24vw!important
  }
  
  .pdb-sp--185 {
    padding-bottom: 24.66667vw!important
  }
  
  .pdb-sp--190 {
    padding-bottom: 25.33333vw!important
  }
  
  .pdb-sp--195 {
    padding-bottom: 26vw!important
  }
  
  .pdb-sp--200 {
    padding-bottom: 26.66667vw!important
  }
  
  .pdb-sp--205 {
    padding-bottom: 27.33333vw!important
  }
  
  .pdb-sp--210 {
    padding-bottom: 28vw!important
  }
  
  .pdb-sp--215 {
    padding-bottom: 28.66667vw!important
  }
  
  .pdb-sp--220 {
    padding-bottom: 29.33333vw!important
  }
  
  .pdb-sp--225 {
    padding-bottom: 30vw!important
  }
  
  .pdb-sp--230 {
    padding-bottom: 30.66667vw!important
  }
  
  .pdb-sp--235 {
    padding-bottom: 31.33333vw!important
  }
  
  .pdb-sp--240 {
    padding-bottom: 32vw!important
  }
  
  .pdb-sp--245 {
    padding-bottom: 32.66667vw!important
  }
  
  .pdb-sp--250 {
    padding-bottom: 33.33333vw!important
  }
  
  @media screen and (min-width:769px) and (max-width:1139px) {
    .pdb-pc--0 {
      padding-bottom: 0!important
    }
    .pdb-pc--5 {
      padding-bottom: .4386vw!important
    }
    .pdb-pc--10 {
      padding-bottom: .87719vw!important
    }
    .pdb-pc--15 {
      padding-bottom: 1.31579vw!important
    }
    .pdb-pc--20 {
      padding-bottom: 1.75439vw!important
    }
    .pdb-pc--25 {
      padding-bottom: 2.19298vw!important
    }
    .pdb-pc--30 {
      padding-bottom: 2.63158vw!important
    }
    .pdb-pc--35 {
      padding-bottom: 3.07018vw!important
    }
    .pdb-pc--40 {
      padding-bottom: 3.50877vw!important
    }
    .pdb-pc--45 {
      padding-bottom: 3.94737vw!important
    }
    .pdb-pc--50 {
      padding-bottom: 4.38596vw!important
    }
    .pdb-pc--55 {
      padding-bottom: 4.82456vw!important
    }
    .pdb-pc--60 {
      padding-bottom: 5.26316vw!important
    }
    .pdb-pc--65 {
      padding-bottom: 5.70175vw!important
    }
    .pdb-pc--70 {
      padding-bottom: 6.14035vw!important
    }
    .pdb-pc--75 {
      padding-bottom: 6.57895vw!important
    }
    .pdb-pc--80 {
      padding-bottom: 7.01754vw!important
    }
    .pdb-pc--85 {
      padding-bottom: 7.45614vw!important
    }
    .pdb-pc--90 {
      padding-bottom: 7.89474vw!important
    }
    .pdb-pc--95 {
      padding-bottom: 8.33333vw!important
    }
    .pdb-pc--100 {
      padding-bottom: 8.77193vw!important
    }
    .pdb-pc--105 {
      padding-bottom: 9.21053vw!important
    }
    .pdb-pc--110 {
      padding-bottom: 9.64912vw!important
    }
    .pdb-pc--115 {
      padding-bottom: 10.08772vw!important
    }
    .pdb-pc--120 {
      padding-bottom: 10.52632vw!important
    }
    .pdb-pc--125 {
      padding-bottom: 10.96491vw!important
    }
    .pdb-pc--130 {
      padding-bottom: 11.40351vw!important
    }
    .pdb-pc--135 {
      padding-bottom: 11.84211vw!important
    }
    .pdb-pc--140 {
      padding-bottom: 12.2807vw!important
    }
    .pdb-pc--145 {
      padding-bottom: 12.7193vw!important
    }
    .pdb-pc--150 {
      padding-bottom: 13.15789vw!important
    }
    .pdb-pc--155 {
      padding-bottom: 13.59649vw!important
    }
    .pdb-pc--160 {
      padding-bottom: 14.03509vw!important
    }
    .pdb-pc--165 {
      padding-bottom: 14.47368vw!important
    }
    .pdb-pc--170 {
      padding-bottom: 14.91228vw!important
    }
    .pdb-pc--175 {
      padding-bottom: 15.35088vw!important
    }
    .pdb-pc--180 {
      padding-bottom: 15.78947vw!important
    }
    .pdb-pc--185 {
      padding-bottom: 16.22807vw!important
    }
    .pdb-pc--190 {
      padding-bottom: 16.66667vw!important
    }
    .pdb-pc--195 {
      padding-bottom: 17.10526vw!important
    }
    .pdb-pc--200 {
      padding-bottom: 17.54386vw!important
    }
    .pdb-pc--205 {
      padding-bottom: 17.98246vw!important
    }
    .pdb-pc--210 {
      padding-bottom: 18.42105vw!important
    }
    .pdb-pc--215 {
      padding-bottom: 18.85965vw!important
    }
    .pdb-pc--220 {
      padding-bottom: 19.29825vw!important
    }
    .pdb-pc--225 {
      padding-bottom: 19.73684vw!important
    }
    .pdb-pc--230 {
      padding-bottom: 20.17544vw!important
    }
    .pdb-pc--235 {
      padding-bottom: 20.61404vw!important
    }
    .pdb-pc--240 {
      padding-bottom: 21.05263vw!important
    }
    .pdb-pc--245 {
      padding-bottom: 21.49123vw!important
    }
    .pdb-pc--250 {
      padding-bottom: 21.92982vw!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .pdb-pc--0 {
      padding-bottom: 0!important
    }
    .pdb-pc--5 {
      padding-bottom: 5px!important
    }
    .pdb-pc--10 {
      padding-bottom: 10px!important
    }
    .pdb-pc--15 {
      padding-bottom: 15px!important
    }
    .pdb-pc--20 {
      padding-bottom: 20px!important
    }
    .pdb-pc--25 {
      padding-bottom: 25px!important
    }
    .pdb-pc--30 {
      padding-bottom: 30px!important
    }
    .pdb-pc--35 {
      padding-bottom: 35px!important
    }
    .pdb-pc--40 {
      padding-bottom: 40px!important
    }
    .pdb-pc--45 {
      padding-bottom: 45px!important
    }
    .pdb-pc--50 {
      padding-bottom: 50px!important
    }
    .pdb-pc--55 {
      padding-bottom: 55px!important
    }
    .pdb-pc--60 {
      padding-bottom: 60px!important
    }
    .pdb-pc--65 {
      padding-bottom: 65px!important
    }
    .pdb-pc--70 {
      padding-bottom: 70px!important
    }
    .pdb-pc--75 {
      padding-bottom: 75px!important
    }
    .pdb-pc--80 {
      padding-bottom: 80px!important
    }
    .pdb-pc--85 {
      padding-bottom: 85px!important
    }
    .pdb-pc--90 {
      padding-bottom: 90px!important
    }
    .pdb-pc--95 {
      padding-bottom: 95px!important
    }
    .pdb-pc--100 {
      padding-bottom: 100px!important
    }
    .pdb-pc--105 {
      padding-bottom: 105px!important
    }
    .pdb-pc--110 {
      padding-bottom: 110px!important
    }
    .pdb-pc--115 {
      padding-bottom: 115px!important
    }
    .pdb-pc--120 {
      padding-bottom: 120px!important
    }
    .pdb-pc--125 {
      padding-bottom: 125px!important
    }
    .pdb-pc--130 {
      padding-bottom: 130px!important
    }
    .pdb-pc--135 {
      padding-bottom: 135px!important
    }
    .pdb-pc--140 {
      padding-bottom: 140px!important
    }
    .pdb-pc--145 {
      padding-bottom: 145px!important
    }
    .pdb-pc--150 {
      padding-bottom: 150px!important
    }
    .pdb-pc--155 {
      padding-bottom: 155px!important
    }
    .pdb-pc--160 {
      padding-bottom: 160px!important
    }
    .pdb-pc--165 {
      padding-bottom: 165px!important
    }
    .pdb-pc--170 {
      padding-bottom: 170px!important
    }
    .pdb-pc--175 {
      padding-bottom: 175px!important
    }
    .pdb-pc--180 {
      padding-bottom: 180px!important
    }
    .pdb-pc--185 {
      padding-bottom: 185px!important
    }
    .pdb-pc--190 {
      padding-bottom: 190px!important
    }
    .pdb-pc--195 {
      padding-bottom: 195px!important
    }
    .pdb-pc--200 {
      padding-bottom: 200px!important
    }
    .pdb-pc--205 {
      padding-bottom: 205px!important
    }
    .pdb-pc--210 {
      padding-bottom: 210px!important
    }
    .pdb-pc--215 {
      padding-bottom: 215px!important
    }
    .pdb-pc--220 {
      padding-bottom: 220px!important
    }
    .pdb-pc--225 {
      padding-bottom: 225px!important
    }
    .pdb-pc--230 {
      padding-bottom: 230px!important
    }
    .pdb-pc--235 {
      padding-bottom: 235px!important
    }
    .pdb-pc--240 {
      padding-bottom: 240px!important
    }
    .pdb-pc--245 {
      padding-bottom: 245px!important
    }
    .pdb-pc--250 {
      padding-bottom: 250px!important
    }
  }
  
  .mgt-sp--0 {
    margin-top: 0!important
  }
  
  .mgt-sp--5 {
    margin-top: .66667vw!important
  }
  
  .mgt-sp--10 {
    margin-top: 1.33333vw!important
  }
  
  .mgt-sp--15 {
    margin-top: 2vw!important
  }
  
  .mgt-sp--20 {
    margin-top: 2.66667vw!important
  }
  
  .mgt-sp--25 {
    margin-top: 3.33333vw!important
  }
  
  .mgt-sp--30 {
    margin-top: 4vw!important
  }
  
  .mgt-sp--35 {
    margin-top: 4.66667vw!important
  }
  
  .mgt-sp--40 {
    margin-top: 5.33333vw!important
  }
  
  .mgt-sp--45 {
    margin-top: 6vw!important
  }
  
  .mgt-sp--50 {
    margin-top: 6.66667vw!important
  }
  
  .mgt-sp--55 {
    margin-top: 7.33333vw!important
  }
  
  .mgt-sp--60 {
    margin-top: 8vw!important
  }
  
  .mgt-sp--65 {
    margin-top: 8.66667vw!important
  }
  
  .mgt-sp--70 {
    margin-top: 9.33333vw!important
  }
  
  .mgt-sp--75 {
    margin-top: 10vw!important
  }
  
  .mgt-sp--80 {
    margin-top: 10.66667vw!important
  }
  
  .mgt-sp--85 {
    margin-top: 11.33333vw!important
  }
  
  .mgt-sp--90 {
    margin-top: 12vw!important
  }
  
  .mgt-sp--95 {
    margin-top: 12.66667vw!important
  }
  
  .mgt-sp--100 {
    margin-top: 13.33333vw!important
  }
  
  .mgt-sp--105 {
    margin-top: 14vw!important
  }
  
  .mgt-sp--110 {
    margin-top: 14.66667vw!important
  }
  
  .mgt-sp--115 {
    margin-top: 15.33333vw!important
  }
  
  .mgt-sp--120 {
    margin-top: 16vw!important
  }
  
  .mgt-sp--125 {
    margin-top: 16.66667vw!important
  }
  
  .mgt-sp--130 {
    margin-top: 17.33333vw!important
  }
  
  .mgt-sp--135 {
    margin-top: 18vw!important
  }
  
  .mgt-sp--140 {
    margin-top: 18.66667vw!important
  }
  
  .mgt-sp--145 {
    margin-top: 19.33333vw!important
  }
  
  .mgt-sp--150 {
    margin-top: 20vw!important
  }
  
  .mgt-sp--155 {
    margin-top: 20.66667vw!important
  }
  
  .mgt-sp--160 {
    margin-top: 21.33333vw!important
  }
  
  .mgt-sp--165 {
    margin-top: 22vw!important
  }
  
  .mgt-sp--170 {
    margin-top: 22.66667vw!important
  }
  
  .mgt-sp--175 {
    margin-top: 23.33333vw!important
  }
  
  .mgt-sp--180 {
    margin-top: 24vw!important
  }
  
  .mgt-sp--185 {
    margin-top: 24.66667vw!important
  }
  
  .mgt-sp--190 {
    margin-top: 25.33333vw!important
  }
  
  .mgt-sp--195 {
    margin-top: 26vw!important
  }
  
  .mgt-sp--200 {
    margin-top: 26.66667vw!important
  }
  
  .mgt-sp--205 {
    margin-top: 27.33333vw!important
  }
  
  .mgt-sp--210 {
    margin-top: 28vw!important
  }
  
  .mgt-sp--215 {
    margin-top: 28.66667vw!important
  }
  
  .mgt-sp--220 {
    margin-top: 29.33333vw!important
  }
  
  .mgt-sp--225 {
    margin-top: 30vw!important
  }
  
  .mgt-sp--230 {
    margin-top: 30.66667vw!important
  }
  
  .mgt-sp--235 {
    margin-top: 31.33333vw!important
  }
  
  .mgt-sp--240 {
    margin-top: 32vw!important
  }
  
  .mgt-sp--245 {
    margin-top: 32.66667vw!important
  }
  
  .mgt-sp--250 {
    margin-top: 33.33333vw!important
  }
  
  @media screen and (min-width:769px) and (max-width:1139px) {
    .mgt-pc--0 {
      margin-top: 0!important
    }
    .mgt-pc--5 {
      margin-top: .4386vw!important
    }
    .mgt-pc--10 {
      margin-top: .87719vw!important
    }
    .mgt-pc--15 {
      margin-top: 1.31579vw!important
    }
    .mgt-pc--20 {
      margin-top: 1.75439vw!important
    }
    .mgt-pc--25 {
      margin-top: 2.19298vw!important
    }
    .mgt-pc--30 {
      margin-top: 2.63158vw!important
    }
    .mgt-pc--35 {
      margin-top: 3.07018vw!important
    }
    .mgt-pc--40 {
      margin-top: 3.50877vw!important
    }
    .mgt-pc--45 {
      margin-top: 3.94737vw!important
    }
    .mgt-pc--50 {
      margin-top: 4.38596vw!important
    }
    .mgt-pc--55 {
      margin-top: 4.82456vw!important
    }
    .mgt-pc--60 {
      margin-top: 5.26316vw!important
    }
    .mgt-pc--65 {
      margin-top: 5.70175vw!important
    }
    .mgt-pc--70 {
      margin-top: 6.14035vw!important
    }
    .mgt-pc--75 {
      margin-top: 6.57895vw!important
    }
    .mgt-pc--80 {
      margin-top: 7.01754vw!important
    }
    .mgt-pc--85 {
      margin-top: 7.45614vw!important
    }
    .mgt-pc--90 {
      margin-top: 7.89474vw!important
    }
    .mgt-pc--95 {
      margin-top: 8.33333vw!important
    }
    .mgt-pc--100 {
      margin-top: 8.77193vw!important
    }
    .mgt-pc--105 {
      margin-top: 9.21053vw!important
    }
    .mgt-pc--110 {
      margin-top: 9.64912vw!important
    }
    .mgt-pc--115 {
      margin-top: 10.08772vw!important
    }
    .mgt-pc--120 {
      margin-top: 10.52632vw!important
    }
    .mgt-pc--125 {
      margin-top: 10.96491vw!important
    }
    .mgt-pc--130 {
      margin-top: 11.40351vw!important
    }
    .mgt-pc--135 {
      margin-top: 11.84211vw!important
    }
    .mgt-pc--140 {
      margin-top: 12.2807vw!important
    }
    .mgt-pc--145 {
      margin-top: 12.7193vw!important
    }
    .mgt-pc--150 {
      margin-top: 13.15789vw!important
    }
    .mgt-pc--155 {
      margin-top: 13.59649vw!important
    }
    .mgt-pc--160 {
      margin-top: 14.03509vw!important
    }
    .mgt-pc--165 {
      margin-top: 14.47368vw!important
    }
    .mgt-pc--170 {
      margin-top: 14.91228vw!important
    }
    .mgt-pc--175 {
      margin-top: 15.35088vw!important
    }
    .mgt-pc--180 {
      margin-top: 15.78947vw!important
    }
    .mgt-pc--185 {
      margin-top: 16.22807vw!important
    }
    .mgt-pc--190 {
      margin-top: 16.66667vw!important
    }
    .mgt-pc--195 {
      margin-top: 17.10526vw!important
    }
    .mgt-pc--200 {
      margin-top: 17.54386vw!important
    }
    .mgt-pc--205 {
      margin-top: 17.98246vw!important
    }
    .mgt-pc--210 {
      margin-top: 18.42105vw!important
    }
    .mgt-pc--215 {
      margin-top: 18.85965vw!important
    }
    .mgt-pc--220 {
      margin-top: 19.29825vw!important
    }
    .mgt-pc--225 {
      margin-top: 19.73684vw!important
    }
    .mgt-pc--230 {
      margin-top: 20.17544vw!important
    }
    .mgt-pc--235 {
      margin-top: 20.61404vw!important
    }
    .mgt-pc--240 {
      margin-top: 21.05263vw!important
    }
    .mgt-pc--245 {
      margin-top: 21.49123vw!important
    }
    .mgt-pc--250 {
      margin-top: 21.92982vw!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .mgt-pc--0 {
      margin-top: 0!important
    }
    .mgt-pc--5 {
      margin-top: 5px!important
    }
    .mgt-pc--10 {
      margin-top: 10px!important
    }
    .mgt-pc--15 {
      margin-top: 15px!important
    }
    .mgt-pc--20 {
      margin-top: 20px!important
    }
    .mgt-pc--25 {
      margin-top: 25px!important
    }
    .mgt-pc--30 {
      margin-top: 30px!important
    }
    .mgt-pc--35 {
      margin-top: 35px!important
    }
    .mgt-pc--40 {
      margin-top: 40px!important
    }
    .mgt-pc--45 {
      margin-top: 45px!important
    }
    .mgt-pc--50 {
      margin-top: 50px!important
    }
    .mgt-pc--55 {
      margin-top: 55px!important
    }
    .mgt-pc--60 {
      margin-top: 60px!important
    }
    .mgt-pc--65 {
      margin-top: 65px!important
    }
    .mgt-pc--70 {
      margin-top: 70px!important
    }
    .mgt-pc--75 {
      margin-top: 75px!important
    }
    .mgt-pc--80 {
      margin-top: 80px!important
    }
    .mgt-pc--85 {
      margin-top: 85px!important
    }
    .mgt-pc--90 {
      margin-top: 90px!important
    }
    .mgt-pc--95 {
      margin-top: 95px!important
    }
    .mgt-pc--100 {
      margin-top: 100px!important
    }
    .mgt-pc--105 {
      margin-top: 105px!important
    }
    .mgt-pc--110 {
      margin-top: 110px!important
    }
    .mgt-pc--115 {
      margin-top: 115px!important
    }
    .mgt-pc--120 {
      margin-top: 120px!important
    }
    .mgt-pc--125 {
      margin-top: 125px!important
    }
    .mgt-pc--130 {
      margin-top: 130px!important
    }
    .mgt-pc--135 {
      margin-top: 135px!important
    }
    .mgt-pc--140 {
      margin-top: 140px!important
    }
    .mgt-pc--145 {
      margin-top: 145px!important
    }
    .mgt-pc--150 {
      margin-top: 150px!important
    }
    .mgt-pc--155 {
      margin-top: 155px!important
    }
    .mgt-pc--160 {
      margin-top: 160px!important
    }
    .mgt-pc--165 {
      margin-top: 165px!important
    }
    .mgt-pc--170 {
      margin-top: 170px!important
    }
    .mgt-pc--175 {
      margin-top: 175px!important
    }
    .mgt-pc--180 {
      margin-top: 180px!important
    }
    .mgt-pc--185 {
      margin-top: 185px!important
    }
    .mgt-pc--190 {
      margin-top: 190px!important
    }
    .mgt-pc--195 {
      margin-top: 195px!important
    }
    .mgt-pc--200 {
      margin-top: 200px!important
    }
    .mgt-pc--205 {
      margin-top: 205px!important
    }
    .mgt-pc--210 {
      margin-top: 210px!important
    }
    .mgt-pc--215 {
      margin-top: 215px!important
    }
    .mgt-pc--220 {
      margin-top: 220px!important
    }
    .mgt-pc--225 {
      margin-top: 225px!important
    }
    .mgt-pc--230 {
      margin-top: 230px!important
    }
    .mgt-pc--235 {
      margin-top: 235px!important
    }
    .mgt-pc--240 {
      margin-top: 240px!important
    }
    .mgt-pc--245 {
      margin-top: 245px!important
    }
    .mgt-pc--250 {
      margin-top: 250px!important
    }
  }
  
  .mgb-sp--0 {
    margin-bottom: 0!important
  }
  
  .mgb-sp--5 {
    margin-bottom: .66667vw!important
  }
  
  .mgb-sp--10 {
    margin-bottom: 1.33333vw!important
  }
  
  .mgb-sp--15 {
    margin-bottom: 2vw!important
  }
  
  .mgb-sp--20 {
    margin-bottom: 2.66667vw!important
  }
  
  .mgb-sp--25 {
    margin-bottom: 3.33333vw!important
  }
  
  .mgb-sp--30 {
    margin-bottom: 4vw!important
  }
  
  .mgb-sp--35 {
    margin-bottom: 4.66667vw!important
  }
  
  .mgb-sp--40 {
    margin-bottom: 5.33333vw!important
  }
  
  .mgb-sp--45 {
    margin-bottom: 6vw!important
  }
  
  .mgb-sp--50 {
    margin-bottom: 6.66667vw!important
  }
  
  .mgb-sp--55 {
    margin-bottom: 7.33333vw!important
  }
  
  .mgb-sp--60 {
    margin-bottom: 8vw!important
  }
  
  .mgb-sp--65 {
    margin-bottom: 8.66667vw!important
  }
  
  .mgb-sp--70 {
    margin-bottom: 9.33333vw!important
  }
  
  .mgb-sp--75 {
    margin-bottom: 10vw!important
  }
  
  .mgb-sp--80 {
    margin-bottom: 10.66667vw!important
  }
  
  .mgb-sp--85 {
    margin-bottom: 11.33333vw!important
  }
  
  .mgb-sp--90 {
    margin-bottom: 12vw!important
  }
  
  .mgb-sp--95 {
    margin-bottom: 12.66667vw!important
  }
  
  .mgb-sp--100 {
    margin-bottom: 13.33333vw!important
  }
  
  .mgb-sp--105 {
    margin-bottom: 14vw!important
  }
  
  .mgb-sp--110 {
    margin-bottom: 14.66667vw!important
  }
  
  .mgb-sp--115 {
    margin-bottom: 15.33333vw!important
  }
  
  .mgb-sp--120 {
    margin-bottom: 16vw!important
  }
  
  .mgb-sp--125 {
    margin-bottom: 16.66667vw!important
  }
  
  .mgb-sp--130 {
    margin-bottom: 17.33333vw!important
  }
  
  .mgb-sp--135 {
    margin-bottom: 18vw!important
  }
  
  .mgb-sp--140 {
    margin-bottom: 18.66667vw!important
  }
  
  .mgb-sp--145 {
    margin-bottom: 19.33333vw!important
  }
  
  .mgb-sp--150 {
    margin-bottom: 20vw!important
  }
  
  .mgb-sp--155 {
    margin-bottom: 20.66667vw!important
  }
  
  .mgb-sp--160 {
    margin-bottom: 21.33333vw!important
  }
  
  .mgb-sp--165 {
    margin-bottom: 22vw!important
  }
  
  .mgb-sp--170 {
    margin-bottom: 22.66667vw!important
  }
  
  .mgb-sp--175 {
    margin-bottom: 23.33333vw!important
  }
  
  .mgb-sp--180 {
    margin-bottom: 24vw!important
  }
  
  .mgb-sp--185 {
    margin-bottom: 24.66667vw!important
  }
  
  .mgb-sp--190 {
    margin-bottom: 25.33333vw!important
  }
  
  .mgb-sp--195 {
    margin-bottom: 26vw!important
  }
  
  .mgb-sp--200 {
    margin-bottom: 26.66667vw!important
  }
  
  .mgb-sp--205 {
    margin-bottom: 27.33333vw!important
  }
  
  .mgb-sp--210 {
    margin-bottom: 28vw!important
  }
  
  .mgb-sp--215 {
    margin-bottom: 28.66667vw!important
  }
  
  .mgb-sp--220 {
    margin-bottom: 29.33333vw!important
  }
  
  .mgb-sp--225 {
    margin-bottom: 30vw!important
  }
  
  .mgb-sp--230 {
    margin-bottom: 30.66667vw!important
  }
  
  .mgb-sp--235 {
    margin-bottom: 31.33333vw!important
  }
  
  .mgb-sp--240 {
    margin-bottom: 32vw!important
  }
  
  .mgb-sp--245 {
    margin-bottom: 32.66667vw!important
  }
  
  .mgb-sp--250 {
    margin-bottom: 33.33333vw!important
  }
  
  @media screen and (min-width:769px) and (max-width:1139px) {
    .mgb-pc--0 {
      margin-bottom: 0!important
    }
    .mgb-pc--5 {
      margin-bottom: .4386vw!important
    }
    .mgb-pc--10 {
      margin-bottom: .87719vw!important
    }
    .mgb-pc--15 {
      margin-bottom: 1.31579vw!important
    }
    .mgb-pc--20 {
      margin-bottom: 1.75439vw!important
    }
    .mgb-pc--25 {
      margin-bottom: 2.19298vw!important
    }
    .mgb-pc--30 {
      margin-bottom: 2.63158vw!important
    }
    .mgb-pc--35 {
      margin-bottom: 3.07018vw!important
    }
    .mgb-pc--40 {
      margin-bottom: 3.50877vw!important
    }
    .mgb-pc--45 {
      margin-bottom: 3.94737vw!important
    }
    .mgb-pc--50 {
      margin-bottom: 4.38596vw!important
    }
    .mgb-pc--55 {
      margin-bottom: 4.82456vw!important
    }
    .mgb-pc--60 {
      margin-bottom: 5.26316vw!important
    }
    .mgb-pc--65 {
      margin-bottom: 5.70175vw!important
    }
    .mgb-pc--70 {
      margin-bottom: 6.14035vw!important
    }
    .mgb-pc--75 {
      margin-bottom: 6.57895vw!important
    }
    .mgb-pc--80 {
      margin-bottom: 7.01754vw!important
    }
    .mgb-pc--85 {
      margin-bottom: 7.45614vw!important
    }
    .mgb-pc--90 {
      margin-bottom: 7.89474vw!important
    }
    .mgb-pc--95 {
      margin-bottom: 8.33333vw!important
    }
    .mgb-pc--100 {
      margin-bottom: 8.77193vw!important
    }
    .mgb-pc--105 {
      margin-bottom: 9.21053vw!important
    }
    .mgb-pc--110 {
      margin-bottom: 9.64912vw!important
    }
    .mgb-pc--115 {
      margin-bottom: 10.08772vw!important
    }
    .mgb-pc--120 {
      margin-bottom: 10.52632vw!important
    }
    .mgb-pc--125 {
      margin-bottom: 10.96491vw!important
    }
    .mgb-pc--130 {
      margin-bottom: 11.40351vw!important
    }
    .mgb-pc--135 {
      margin-bottom: 11.84211vw!important
    }
    .mgb-pc--140 {
      margin-bottom: 12.2807vw!important
    }
    .mgb-pc--145 {
      margin-bottom: 12.7193vw!important
    }
    .mgb-pc--150 {
      margin-bottom: 13.15789vw!important
    }
    .mgb-pc--155 {
      margin-bottom: 13.59649vw!important
    }
    .mgb-pc--160 {
      margin-bottom: 14.03509vw!important
    }
    .mgb-pc--165 {
      margin-bottom: 14.47368vw!important
    }
    .mgb-pc--170 {
      margin-bottom: 14.91228vw!important
    }
    .mgb-pc--175 {
      margin-bottom: 15.35088vw!important
    }
    .mgb-pc--180 {
      margin-bottom: 15.78947vw!important
    }
    .mgb-pc--185 {
      margin-bottom: 16.22807vw!important
    }
    .mgb-pc--190 {
      margin-bottom: 16.66667vw!important
    }
    .mgb-pc--195 {
      margin-bottom: 17.10526vw!important
    }
    .mgb-pc--200 {
      margin-bottom: 17.54386vw!important
    }
    .mgb-pc--205 {
      margin-bottom: 17.98246vw!important
    }
    .mgb-pc--210 {
      margin-bottom: 18.42105vw!important
    }
    .mgb-pc--215 {
      margin-bottom: 18.85965vw!important
    }
    .mgb-pc--220 {
      margin-bottom: 19.29825vw!important
    }
    .mgb-pc--225 {
      margin-bottom: 19.73684vw!important
    }
    .mgb-pc--230 {
      margin-bottom: 20.17544vw!important
    }
    .mgb-pc--235 {
      margin-bottom: 20.61404vw!important
    }
    .mgb-pc--240 {
      margin-bottom: 21.05263vw!important
    }
    .mgb-pc--245 {
      margin-bottom: 21.49123vw!important
    }
    .mgb-pc--250 {
      margin-bottom: 21.92982vw!important
    }
  }
  
  @media screen and (min-width:1140px) {
    .mgb-pc--0 {
      margin-bottom: 0!important
    }
    .mgb-pc--5 {
      margin-bottom: 5px!important
    }
    .mgb-pc--10 {
      margin-bottom: 10px!important
    }
    .mgb-pc--15 {
      margin-bottom: 15px!important
    }
    .mgb-pc--20 {
      margin-bottom: 20px!important
    }
    .mgb-pc--25 {
      margin-bottom: 25px!important
    }
    .mgb-pc--30 {
      margin-bottom: 30px!important
    }
    .mgb-pc--35 {
      margin-bottom: 35px!important
    }
    .mgb-pc--40 {
      margin-bottom: 40px!important
    }
    .mgb-pc--45 {
      margin-bottom: 45px!important
    }
    .mgb-pc--50 {
      margin-bottom: 50px!important
    }
    .mgb-pc--55 {
      margin-bottom: 55px!important
    }
    .mgb-pc--60 {
      margin-bottom: 60px!important
    }
    .mgb-pc--65 {
      margin-bottom: 65px!important
    }
    .mgb-pc--70 {
      margin-bottom: 70px!important
    }
    .mgb-pc--75 {
      margin-bottom: 75px!important
    }
    .mgb-pc--80 {
      margin-bottom: 80px!important
    }
    .mgb-pc--85 {
      margin-bottom: 85px!important
    }
    .mgb-pc--90 {
      margin-bottom: 90px!important
    }
    .mgb-pc--95 {
      margin-bottom: 95px!important
    }
    .mgb-pc--100 {
      margin-bottom: 100px!important
    }
    .mgb-pc--105 {
      margin-bottom: 105px!important
    }
    .mgb-pc--110 {
      margin-bottom: 110px!important
    }
    .mgb-pc--115 {
      margin-bottom: 115px!important
    }
    .mgb-pc--120 {
      margin-bottom: 120px!important
    }
    .mgb-pc--125 {
      margin-bottom: 125px!important
    }
    .mgb-pc--130 {
      margin-bottom: 130px!important
    }
    .mgb-pc--135 {
      margin-bottom: 135px!important
    }
    .mgb-pc--140 {
      margin-bottom: 140px!important
    }
    .mgb-pc--145 {
      margin-bottom: 145px!important
    }
    .mgb-pc--150 {
      margin-bottom: 150px!important
    }
    .mgb-pc--155 {
      margin-bottom: 155px!important
    }
    .mgb-pc--160 {
      margin-bottom: 160px!important
    }
    .mgb-pc--165 {
      margin-bottom: 165px!important
    }
    .mgb-pc--170 {
      margin-bottom: 170px!important
    }
    .mgb-pc--175 {
      margin-bottom: 175px!important
    }
    .mgb-pc--180 {
      margin-bottom: 180px!important
    }
    .mgb-pc--185 {
      margin-bottom: 185px!important
    }
    .mgb-pc--190 {
      margin-bottom: 190px!important
    }
    .mgb-pc--195 {
      margin-bottom: 195px!important
    }
    .mgb-pc--200 {
      margin-bottom: 200px!important
    }
    .mgb-pc--205 {
      margin-bottom: 205px!important
    }
    .mgb-pc--210 {
      margin-bottom: 210px!important
    }
    .mgb-pc--215 {
      margin-bottom: 215px!important
    }
    .mgb-pc--220 {
      margin-bottom: 220px!important
    }
    .mgb-pc--225 {
      margin-bottom: 225px!important
    }
    .mgb-pc--230 {
      margin-bottom: 230px!important
    }
    .mgb-pc--235 {
      margin-bottom: 235px!important
    }
    .mgb-pc--240 {
      margin-bottom: 240px!important
    }
    .mgb-pc--245 {
      margin-bottom: 245px!important
    }
    .mgb-pc--250 {
      margin-bottom: 250px!important
    }
  }
  
  [v-cloak] {
    display: none
  }
  
  .loader {
    display: block;
    text-align: center
  }
  
  .loader .spinner {
    position: relative;
    display: block
  }
  
  .spinner, .spinner:after {
    border-radius: 50%;
    width: 5em;
    height: 5em
  }
  
  .spinner {
    margin: auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: .3em solid rgba(0, 0, 0, .25);
    border-left-color: #a3221f;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s linear infinite;
    animation: load8 1.1s linear infinite
  }
  
  @-webkit-keyframes load8 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn)
    }
  }
  
  @keyframes load8 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn)
    }
  }
  
  body, html {
    font-size: 16px;
    line-height: 1.25
  }
  
  @media screen and (min-width:769px) {
    body, html {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    body, html {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    body, html {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    body, html {
      font-size: 16px
    }
  }
  
  small {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    small {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    small {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    small {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    small {
      font-size: 14px
    }
  }
  
  form, input, textarea {
    font-size: 14px
  }
  
  .custom-dropdown .arrow i {
    font-size: 18px
  }
  
  .custom-dropdown .placeholder, .custom-dropdown .select-option.badge, .custom-dropdown .select-options span {
    font-size: 14px
  }
  
  .mod-btn-horizontal__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__heading {
      font-size: 36px
    }
  }
  
  .mod-btn-horizontal__header-link, .mod-btn-horizontal__item-inner {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-btn-horizontal__header-link, .mod-btn-horizontal__item-inner {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-btn-horizontal__header-link, .mod-btn-horizontal__item-inner {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-btn-horizontal__header-link, .mod-btn-horizontal__item-inner {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-btn-horizontal__header-link, .mod-btn-horizontal__item-inner {
      font-size: 18px
    }
  }
  
  .forms .form-button, .forms input[type=submit], .mod-btn-primary, .mod-btn-secondary, .mod-cookie-bar__button, .mod-footer-mail button, .mod-loc-btn, .mod-mail-sub button, .mod-tag-list__link, .mod-wysiwyg__body form .form-button, .mod-wysiwyg__body form input[type=submit], .mod-wysiwyg__text form .form-button, .mod-wysiwyg__text form input[type=submit] {
    font-size: 18px
  }
  
  .mod-btn-pdf-title {
    font-size: 18px
  }
  
  .mod-btn-pdf-desc {
    font-size: 16px
  }
  
  .mod-btn-pdf i {
    font-size: 36px
  }
  
  .mod-footer-title {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-footer-title {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-footer-title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-footer-title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-footer-title {
      font-size: 18px
    }
  }
  
  .mod-footer-copyright .txt, .mod-footer-link, .mod-footer-mail {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-footer-copyright .txt, .mod-footer-link, .mod-footer-mail {
      font-size: 15px
    }
  }
  
  .mod-footer-select {
    font-size: 14px
  }
  
  .mod-footer-link.fa-external-link-alt:after {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-footer-link.fa-external-link-alt:after {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-footer-link.fa-external-link-alt:after {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-footer-link.fa-external-link-alt:after {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-footer-link.fa-external-link-alt:after {
      font-size: 14px
    }
  }
  
  .mod-footer-link.fab:before {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-footer-link.fab:before {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-footer-link.fab:before {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-footer-link.fab:before {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-footer-link.fab:before {
      font-size: 24px
    }
  }
  
  .row__how-to-get-there__heading, .row__section {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .row__how-to-get-there__heading, .row__section {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .row__how-to-get-there__heading, .row__section {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .row__how-to-get-there__heading, .row__section {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .row__how-to-get-there__heading, .row__section {
      font-size: 36px
    }
  }
  
  .mod-keyvisual__heading-text {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__heading-text {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__heading-text {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__heading-text {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__heading-text {
      font-size: 52px
    }
  }
  
  .mod-keyvisual__heading-lead {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__heading-lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__heading-lead {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__heading-lead {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__heading-lead {
      font-size: 28px
    }
  }
  
  .mod-keyvisual__heading .mod-keyvisual__description, .mod-keyvisual__heading__description, .mod-keyvisual__lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__heading .mod-keyvisual__description, .mod-keyvisual__heading__description, .mod-keyvisual__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__heading .mod-keyvisual__description, .mod-keyvisual__heading__description, .mod-keyvisual__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__heading .mod-keyvisual__description, .mod-keyvisual__heading__description, .mod-keyvisual__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__heading .mod-keyvisual__description, .mod-keyvisual__heading__description, .mod-keyvisual__lead {
      font-size: 24px
    }
  }
  
  .mod-keyvisual__anchor-link, .mod-keyvisual__icon-text, .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__anchor-link, .mod-keyvisual__icon-text, .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__anchor-link, .mod-keyvisual__icon-text, .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__anchor-link, .mod-keyvisual__icon-text, .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__anchor-link, .mod-keyvisual__icon-text, .mod-keyvisual__weather-date, .mod-keyvisual__weather-temperature {
      font-size: 16px
    }
  }
  
  .mod-keyvisual__anchor-link {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual__anchor-link {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual__anchor-link {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual__anchor-link {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual__anchor-link {
      font-size: 14px
    }
  }
  
  .mod-keyvisual-detail__heading-eng {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__heading-eng {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail__heading-eng {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail__heading-eng {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__heading-eng {
      font-size: 36px
    }
  }
  
  .mod-keyvisual-detail__anchor-link, .mod-keyvisual-detail__location-eng, .mod-keyvisual-detail__location-jpn {
    font-size: 18px
  }
  
  .mod-keyvisual-detail__header-label, .mod-keyvisual-detail__heading-jpn {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__header-label, .mod-keyvisual-detail__heading-jpn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail__header-label, .mod-keyvisual-detail__heading-jpn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail__header-label, .mod-keyvisual-detail__heading-jpn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__header-label, .mod-keyvisual-detail__heading-jpn {
      font-size: 16px
    }
  }
  
  .mod-keyvisual-detail__breadcrumb-link, .mod-keyvisual-detail__button-text, .mod-keyvisual-detail__image-icon-text {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-detail__breadcrumb-link, .mod-keyvisual-detail__button-text, .mod-keyvisual-detail__image-icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-detail__breadcrumb-link, .mod-keyvisual-detail__button-text, .mod-keyvisual-detail__image-icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-detail__breadcrumb-link, .mod-keyvisual-detail__button-text, .mod-keyvisual-detail__image-icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-detail__breadcrumb-link, .mod-keyvisual-detail__button-text, .mod-keyvisual-detail__image-icon-text {
      font-size: 14px
    }
  }
  
  .mod-keyvisual-text__heading-text {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__heading-text {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-text__heading-text {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-text__heading-text {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__heading-text {
      font-size: 52px
    }
  }
  
  .mod-keyvisual-text__lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-keyvisual-text__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-keyvisual-text__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-keyvisual-text__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-keyvisual-text__lead {
      font-size: 24px
    }
  }
  
  .mod-list-logo-slider__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-logo-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-logo-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__heading {
      font-size: 36px
    }
  }
  
  .mod-list-logo-slider__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo-slider__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-logo-slider__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-logo-slider__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo-slider__header-link {
      font-size: 18px
    }
  }
  
  .mod-list-logo__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-logo__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-logo__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo__heading {
      font-size: 36px
    }
  }
  
  .mod-list-logo__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-logo__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-logo__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-logo__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-logo__header-link {
      font-size: 18px
    }
  }
  
  .mod-map-region__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__heading {
      font-size: 36px
    }
  }
  
  .mod-map-region__name {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-region__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-region__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-region__name {
      font-size: 24px
    }
  }
  
  .mod-map-region__description, .mod-map-region__map-label, .mod-map-region__map-label--large, .mod-map-region__map-link-label, .mod-map-region__subarea-link, .mod-map-region__subarea:before {
    font-size: 12px
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-region__map-link-label {
      font-size: 12px
    }
    .mod-map-region__map-label--large, .mod-map-region__map-link-label, .mod-map-region__subarea-link, .mod-map-region__subarea:before {
      font-size: 16px
    }
    .mod-map-region__description {
      font-size: 14px;
    }
  }
  
  .mod-loc-head h1,
  .mod-loc-head p.title {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-loc-head h1,
    .mod-loc-head p.title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-loc-head h1,
    .mod-loc-head p.title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-loc-head h1,
    .mod-loc-head p.title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-loc-head h1,
    .mod-loc-head p.title {
      font-size: 24px
    }
  }
  
  .mod-loc-head p {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-loc-head p {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-loc-head p {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-loc-head p {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-loc-head p {
      font-size: 18px
    }
  }
  
  .mod-loc-select {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-loc-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-loc-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-loc-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-loc-select {
      font-size: 16px
    }
  }
  
  .mod-loc-btn {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-loc-btn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-loc-btn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-loc-btn {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-loc-btn {
      font-size: 16px
    }
  }
  
  .mod-locals__name {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-locals__name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-locals__name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-locals__name {
      font-size: 28px
    }
  }
  
  .mod-locals__subname {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__subname {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-locals__subname {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-locals__subname {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-locals__subname {
      font-size: 16px
    }
  }
  
  .mod-locals__button-text {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-locals__button-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-locals__button-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-locals__button-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-locals__button-text {
      font-size: 14px
    }
  }
  
  .mod-mail-body-title {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-mail-body-title {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-mail-body-title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-mail-body-title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-mail-body-title {
      font-size: 52px
    }
  }
  
  .mod-mail-blurb {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-mail-blurb {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-mail-blurb {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-mail-blurb {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-mail-blurb {
      font-size: 18px
    }
  }
  
  .mod-map-legend__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-legend__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-legend__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-legend__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-legend__icon-text {
      font-size: 16px
    }
  }
  
  .mod-lead__lead, .mod-lead__sub-lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-lead__lead, .mod-lead__sub-lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-lead__lead, .mod-lead__sub-lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-lead__lead, .mod-lead__sub-lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-lead__lead, .mod-lead__sub-lead {
      font-size: 24px
    }
  }
  
  .mod-lead__list-item, .mod-lead__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-lead__list-item, .mod-lead__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-lead__list-item, .mod-lead__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-lead__list-item, .mod-lead__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-lead__list-item, .mod-lead__text {
      font-size: 18px
    }
  }
  
  .mod-list-bullet__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-bullet__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-bullet__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-bullet__heading {
      font-size: 36px
    }
  }
  
  .mod-list-bullet__header-link, .mod-list-bullet__item {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-bullet__header-link, .mod-list-bullet__item {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-bullet__header-link, .mod-list-bullet__item {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-bullet__header-link, .mod-list-bullet__item {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-bullet__header-link, .mod-list-bullet__item {
      font-size: 18px
    }
  }
  
  .mod-list-faq__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-faq__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-faq__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__heading {
      font-size: 36px
    }
  }
  
  .mod-list-faq__header-link, .mod-list-faq__item, .mod-list-faq__showmore-button-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-list-faq__header-link, .mod-list-faq__item, .mod-list-faq__showmore-button-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-list-faq__header-link, .mod-list-faq__item, .mod-list-faq__showmore-button-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-list-faq__header-link, .mod-list-faq__item, .mod-list-faq__showmore-button-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-list-faq__header-link, .mod-list-faq__item, .mod-list-faq__showmore-button-text {
      font-size: 18px
    }
  }
  
  .mod-article-master-title {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-article-master-title {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-master-title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-master-title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-master-title {
      font-size: 52px
    }
  }
  
  .mod-article-title {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-title {
      font-size: 24px
    }
  }
  
  .mod-article-detail .mod-article-title {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-detail .mod-article-title {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-detail .mod-article-title {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-detail .mod-article-title {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-detail .mod-article-title {
      font-size: 28px
    }
  }
  
  .mod-article-content, .mod-article-side-section h2 {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content, .mod-article-side-section h2 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content, .mod-article-side-section h2 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content, .mod-article-side-section h2 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content, .mod-article-side-section h2 {
      font-size: 18px
    }
  }
  
  .mod-article-lead, .mod-article-side-section, .mod-article-subtitle {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-lead, .mod-article-side-section, .mod-article-subtitle {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-lead, .mod-article-side-section, .mod-article-subtitle {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-lead, .mod-article-side-section, .mod-article-subtitle {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-lead, .mod-article-side-section, .mod-article-subtitle {
      font-size: 16px
    }
  }
  
  .mod-article-content h1 {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h1 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h1 {
      font-size: 52px
    }
  }
  
  .mod-article-content h2 {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h2 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h2 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h2 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h2 {
      font-size: 36px
    }
  }
  
  .mod-article-content h3 {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h3 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h3 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h3 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h3 {
      font-size: 28px
    }
  }
  
  .mod-article-content h4 {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h4 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h4 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h4 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h4 {
      font-size: 24px
    }
  }
  
  .mod-article-content h5 {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h5 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h5 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h5 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h5 {
      font-size: 18px
    }
  }
  
  .mod-article-content h6 {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-article-content h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-article-content h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-article-content h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-article-content h6 {
      font-size: 16px
    }
  }
  
  .mod-calendar__heading {
    font-size: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__heading {
      font-size: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-calendar__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-calendar__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__heading {
      font-size: 28px
    }
  }
  
  .mod-calendar__text {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-calendar__text {
      font-size: 22px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-calendar__text {
      font-size: 22px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__text {
      font-size: 22px
    }
  }
  
  .mod-calendar__header-link, .mod-calendar__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-calendar__header-link, .mod-calendar__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-calendar__header-link, .mod-calendar__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-calendar__header-link, .mod-calendar__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-calendar__header-link, .mod-calendar__icon-text {
      font-size: 16px
    }
  }
  
  .mod-card-horizontal__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__heading {
      font-size: 36px
    }
  }
  
  .mod-card-horizontal__header-link, .mod-card-horizontal__left-label, .mod-card-horizontal__name, .mod-card-horizontal__right-label {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__header-link, .mod-card-horizontal__left-label, .mod-card-horizontal__name, .mod-card-horizontal__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal__header-link, .mod-card-horizontal__left-label, .mod-card-horizontal__name, .mod-card-horizontal__right-label {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal__header-link, .mod-card-horizontal__left-label, .mod-card-horizontal__name, .mod-card-horizontal__right-label {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__header-link, .mod-card-horizontal__left-label, .mod-card-horizontal__name, .mod-card-horizontal__right-label {
      font-size: 18px
    }
  }
  
  .mod-card-horizontal__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__icon-text {
      font-size: 16px
    }
  }
  
  .mod-card-horizontal__category {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__category {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal__category {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal__category {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__category {
      font-size: 24px
    }
  }
  
  .mod-card-horizontal--text-overlay .mod-card-horizontal__category {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__category {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__category {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__category {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal--text-overlay .mod-card-horizontal__category {
      font-size: 14px
    }
  }
  
  .mod-card-horizontal__article-name-text, .mod-card-horizontal__description {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-card-horizontal__article-name-text, .mod-card-horizontal__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-card-horizontal__article-name-text, .mod-card-horizontal__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-card-horizontal__article-name-text, .mod-card-horizontal__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-card-horizontal__article-name-text, .mod-card-horizontal__description {
      font-size: 16px
    }
  }
  
  .mod-duration__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__heading {
      font-size: 36px
    }
  }
  
  .mod-duration__from {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__from {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__from {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__from {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__from {
      font-size: 28px
    }
  }
  
  .mod-duration__detail, .mod-duration__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-duration__detail, .mod-duration__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-duration__detail, .mod-duration__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-duration__detail, .mod-duration__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-duration__detail, .mod-duration__icon-text {
      font-size: 16px
    }
  }
  
  .mod-edit__modal-heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal-heading {
      font-size: 36px
    }
  }
  
  .mod-edit__modal-textarea-lead {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-textarea-lead {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-textarea-lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-textarea-lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal-textarea-lead {
      font-size: 18px
    }
  }
  
  .mod-edit__modal-option-text, .mod-edit__modal-submit-button-text, .mod-edit__modal-textarea-text-input, .mod-edit__suggest-text, .mod-edit__update-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-edit__modal-option-text, .mod-edit__modal-submit-button-text, .mod-edit__modal-textarea-text-input, .mod-edit__suggest-text, .mod-edit__update-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-edit__modal-option-text, .mod-edit__modal-submit-button-text, .mod-edit__modal-textarea-text-input, .mod-edit__suggest-text, .mod-edit__update-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-edit__modal-option-text, .mod-edit__modal-submit-button-text, .mod-edit__modal-textarea-text-input, .mod-edit__suggest-text, .mod-edit__update-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-edit__modal-option-text, .mod-edit__modal-submit-button-text, .mod-edit__modal-textarea-text-input, .mod-edit__suggest-text, .mod-edit__update-text {
      font-size: 16px
    }
  }
  
  .mod-facility-info__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-facility-info__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-facility-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-facility-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-facility-info__heading {
      font-size: 36px
    }
  }
  
  .heart-icon .fa-heart {
    font-size: 28px
  }
  
  .mod-page-fav-head h1 {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-page-fav-head h1 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-page-fav-head h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-page-fav-head h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-page-fav-head h1 {
      font-size: 52px
    }
  }
  
  .mod-page-fav-body li h2 {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-page-fav-body li h2 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-page-fav-body li h2 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-page-fav-body li h2 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-page-fav-body li h2 {
      font-size: 24px
    }
  }
  
  .mod-page-fav-head small {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-page-fav-head small {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-page-fav-head small {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-page-fav-head small {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-page-fav-head small {
      font-size: 18px
    }
  }
  
  .mod-page-fav-body li p {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-page-fav-body li p {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-page-fav-body li p {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-page-fav-body li p {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-page-fav-body li p {
      font-size: 16px
    }
  }
  
  .mod-data-table-heading h1, .mod-data-table-heading h2 {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-data-table-heading h1, .mod-data-table-heading h2 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-data-table-heading h1, .mod-data-table-heading h2 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-data-table-heading h1, .mod-data-table-heading h2 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-data-table-heading h1, .mod-data-table-heading h2 {
      font-size: 28px
    }
  }
  
  .mod-data-table-container[data-local=uk] .dataTable .title {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-data-table-container[data-local=uk] .dataTable .title {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-data-table-container[data-local=uk] .dataTable .title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-data-table-container[data-local=uk] .dataTable .title {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-data-table-container[data-local=uk] .dataTable .title {
      font-size: 18px
    }
  }
  
  .mod-data-table-select {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-data-table-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-data-table-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-data-table-select {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-data-table-select {
      font-size: 16px
    }
  }
  
  .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-data-table-container[data-local=uk] .dataTable .url .fas, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-next, .mod-data-table-container[data-local=uk] .dataTable .url .mod-slider-video .slick-prev, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-next, .mod-slider-video .mod-data-table-container[data-local=uk] .dataTable .url .slick-prev {
      font-size: 14px
    }
  }
  
  .dataTables_filter label {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .dataTables_filter label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .dataTables_filter label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .dataTables_filter label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .dataTables_filter label {
      font-size: 16px
    }
  }
  
  .mod-tour-nav li a {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-tour-nav li a {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tour-nav li a {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tour-nav li a {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tour-nav li a {
      font-size: 18px
    }
  }
  
  #mod-table-articles .dataTables_filter a .fas, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-next, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-next, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-prev {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    #mod-table-articles .dataTables_filter a .fas, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-next, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-next, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    #mod-table-articles .dataTables_filter a .fas, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-next, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-next, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    #mod-table-articles .dataTables_filter a .fas, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-next, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-next, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-prev {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    #mod-table-articles .dataTables_filter a .fas, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-next, #mod-table-articles .dataTables_filter a .mod-slider-video .slick-prev, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-next, .mod-slider-video #mod-table-articles .dataTables_filter a .slick-prev {
      font-size: 14px
    }
  }
  
  .mod-figure-column2__heading {
    font-size: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__heading {
      font-size: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2__heading {
      font-size: 28px
    }
  }
  
  .mod-figure-column2__text {
    font-size: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__text {
      font-size: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2__text {
      font-size: 23px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2__text {
      font-size: 23px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2__text {
      font-size: 23px
    }
  }
  
  .mod-figure-column2__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2__header-link {
      font-size: 18px
    }
  }
  
  .mod-figure-column2-column5__count-number {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__count-number {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__count-number {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__count-number {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__count-number {
      font-size: 36px
    }
  }
  
  .mod-figure-column2-column5__count-text {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__count-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__count-text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__count-text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__count-text {
      font-size: 24px
    }
  }
  
  .mod-figure-column2-column5__description, .mod-figure-column2-column5__icon-text, .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__name {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__description, .mod-figure-column2-column5__icon-text, .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__description, .mod-figure-column2-column5__icon-text, .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__description, .mod-figure-column2-column5__icon-text, .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__description, .mod-figure-column2-column5__icon-text, .mod-figure-column2-column5__location-description, .mod-figure-column2-column5__name {
      font-size: 16px
    }
  }
  
  .mod-figure-column2-column5__category, .mod-figure-column2-column5__image-left-label, .mod-figure-column2-column5__image-right-label {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column5__category, .mod-figure-column2-column5__image-left-label, .mod-figure-column2-column5__image-right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column5__category, .mod-figure-column2-column5__image-left-label, .mod-figure-column2-column5__image-right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column5__category, .mod-figure-column2-column5__image-left-label, .mod-figure-column2-column5__image-right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column5__category, .mod-figure-column2-column5__image-left-label, .mod-figure-column2-column5__image-right-label {
      font-size: 14px
    }
  }
  
  .mod-figure-column2-column6__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column6__heading {
      font-size: 36px
    }
  }
  
  .mod-figure-column2-column6__header-link, .mod-figure-column2-column6__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-column6__header-link, .mod-figure-column2-column6__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-column6__header-link, .mod-figure-column2-column6__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-column6__header-link, .mod-figure-column2-column6__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-column6__header-link, .mod-figure-column2-column6__text {
      font-size: 18px
    }
  }
  
  .mod-figure-column2-slider__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__heading {
      font-size: 36px
    }
  }
  
  .mod-figure-column2-slider__header-link, .mod-figure-column2-slider__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column2-slider__header-link, .mod-figure-column2-slider__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column2-slider__header-link, .mod-figure-column2-slider__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column2-slider__header-link, .mod-figure-column2-slider__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column2-slider__header-link, .mod-figure-column2-slider__text {
      font-size: 18px
    }
  }
  
  .mod-figure-column3__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-column3__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-column3__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-column3__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-column3__heading {
      font-size: 36px
    }
  }
  
  .mod-figure-map-column2__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-map-column2__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-map-column2__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__heading {
      font-size: 36px
    }
  }
  
  .mod-figure-map-column2__text {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-map-column2__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-map-column2__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__text {
      font-size: 28px
    }
  }
  
  .mod-figure-map-column2__lead {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-map-column2__lead {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-map-column2__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-map-column2__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-map-column2__lead {
      font-size: 18px
    }
  }
  
  .mod-figure-text__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__heading {
      font-size: 36px
    }
  }
  
  .mod-figure-text__description, .mod-figure-text__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-figure-text__description, .mod-figure-text__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-figure-text__description, .mod-figure-text__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-figure-text__description, .mod-figure-text__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-figure-text__description, .mod-figure-text__header-link {
      font-size: 18px
    }
  }
  
  .mod-ad-slider__text {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-ad-slider__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-ad-slider__text {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-ad-slider__text {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-ad-slider__text {
      font-size: 36px
    }
  }
  
  .mod-contact-info__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-contact-info__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-contact-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-contact-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-contact-info__heading {
      font-size: 36px
    }
  }
  
  .mod-cookie-bar__text {
    font-size: 12px
  }
  
  .mod-general-tips__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-general-tips__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-general-tips__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-general-tips__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-general-tips__heading {
      font-size: 36px
    }
  }
  
  .mod-general-tips__list-item, .mod-general-tips__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-general-tips__list-item, .mod-general-tips__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-general-tips__list-item, .mod-general-tips__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-general-tips__list-item, .mod-general-tips__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-general-tips__list-item, .mod-general-tips__text {
      font-size: 18px
    }
  }
  
  .mod-grid-accordion__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-accordion__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__heading {
      font-size: 36px
    }
  }
  
  .mod-grid-accordion__item--large .mod-grid-accordion__text {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__item--large .mod-grid-accordion__text {
      font-size: 28px
    }
  }
  
  .mod-grid-accordion__header-link, .mod-grid-accordion__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__header-link, .mod-grid-accordion__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__header-link, .mod-grid-accordion__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-accordion__header-link, .mod-grid-accordion__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__header-link, .mod-grid-accordion__text {
      font-size: 18px
    }
  }
  
  .mod-grid-accordion__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-accordion__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-accordion__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-accordion__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-accordion__icon-text {
      font-size: 16px
    }
  }
  
  .mod-grid-slider__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__heading {
      font-size: 36px
    }
  }
  
  .mod-grid-slider__item--large .mod-grid-slider__text {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__item--large .mod-grid-slider__text {
      font-size: 28px
    }
  }
  
  .mod-grid-slider__header-link, .mod-grid-slider__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__header-link, .mod-grid-slider__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__header-link, .mod-grid-slider__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__header-link, .mod-grid-slider__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__header-link, .mod-grid-slider__text {
      font-size: 18px
    }
  }
  
  .mod-grid-slider__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-grid-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-grid-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-grid-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-grid-slider__icon-text {
      font-size: 16px
    }
  }
  
  .mod-howto-get-there__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__heading {
      font-size: 36px
    }
  }
  
  .mod-howto-get-there__list, .mod-howto-get-there__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__list, .mod-howto-get-there__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__list, .mod-howto-get-there__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__list, .mod-howto-get-there__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__list, .mod-howto-get-there__text {
      font-size: 18px
    }
  }
  
  .mod-howto-get-there__showmore-button-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-howto-get-there__showmore-button-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-howto-get-there__showmore-button-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-howto-get-there__showmore-button-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-howto-get-there__showmore-button-text {
      font-size: 16px
    }
  }
  
  .mod-info-detail__section-header {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__section-header {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-info-detail__section-header {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-info-detail__section-header {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__section-header {
      font-size: 24px
    }
  }
  
  .mod-info-detail__accordion-heading, .mod-info-detail__list, .mod-info-detail__section-text, .mod-info-detail__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-info-detail__accordion-heading, .mod-info-detail__list, .mod-info-detail__section-text, .mod-info-detail__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-info-detail__accordion-heading, .mod-info-detail__list, .mod-info-detail__section-text, .mod-info-detail__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-info-detail__accordion-heading, .mod-info-detail__list, .mod-info-detail__section-text, .mod-info-detail__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-detail__accordion-heading, .mod-info-detail__list, .mod-info-detail__section-text, .mod-info-detail__text {
      font-size: 18px
    }
  }
  
  .mod-story-wat-detail__gallery-icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat-detail__gallery-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat-detail__gallery-icon-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-wat-detail__gallery-icon-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat-detail__gallery-icon-text {
      font-size: 18px
    }
  }
  
  .mod-story-wat__icon:before, .mod-story-wat__keyword-icon:before {
    font-size: 52px
  }
  
  .mod-story-wat__accordion-heading, .mod-story-wat__heading, .mod-story-wat__slider-badge, .mod-story-wat__slider-count, .mod-story-wat__slider-label {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__accordion-heading, .mod-story-wat__heading, .mod-story-wat__slider-badge, .mod-story-wat__slider-count, .mod-story-wat__slider-label {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat__accordion-heading, .mod-story-wat__heading, .mod-story-wat__slider-badge, .mod-story-wat__slider-count, .mod-story-wat__slider-label {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-wat__accordion-heading, .mod-story-wat__heading, .mod-story-wat__slider-badge, .mod-story-wat__slider-count, .mod-story-wat__slider-label {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat__accordion-heading, .mod-story-wat__heading, .mod-story-wat__slider-badge, .mod-story-wat__slider-count, .mod-story-wat__slider-label {
      font-size: 36px
    }
  }
  
  .mod-story-wat__keyword-heading, .mod-story-wat__subheading {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__keyword-heading, .mod-story-wat__subheading {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat__keyword-heading, .mod-story-wat__subheading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-wat__keyword-heading, .mod-story-wat__subheading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat__keyword-heading, .mod-story-wat__subheading {
      font-size: 28px
    }
  }
  
  .mod-story-wat__keyword-header-link {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-wat__keyword-header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-wat__keyword-header-link {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-wat__keyword-header-link {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-wat__keyword-header-link {
      font-size: 24px
    }
  }
  
  .mod-table-simple__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__heading {
      font-size: 36px
    }
  }
  
  .mod-table-simple__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__header-link {
      font-size: 18px
    }
  }
  
  .mod-table-simple__table-row-body, .mod-table-simple__table-row-head {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-simple__table-row-body, .mod-table-simple__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-simple__table-row-body, .mod-table-simple__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-simple__table-row-body, .mod-table-simple__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-simple__table-row-body, .mod-table-simple__table-row-head {
      font-size: 16px
    }
  }
  
  .mod-table-transportation__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-transportation__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-transportation__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation__heading {
      font-size: 36px
    }
  }
  
  .mod-table-transportation__header-link, .mod-table-transportation__table-row-body, .mod-table-transportation__table-row-head {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-transportation__header-link, .mod-table-transportation__table-row-body, .mod-table-transportation__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-transportation__header-link, .mod-table-transportation__table-row-body, .mod-table-transportation__table-row-head {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-transportation__header-link, .mod-table-transportation__table-row-body, .mod-table-transportation__table-row-head {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-transportation__header-link, .mod-table-transportation__table-row-body, .mod-table-transportation__table-row-head {
      font-size: 18px
    }
  }
  
  .mod-tag-accordion__item-heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-accordion__item-heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tag-accordion__item-heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tag-accordion__item-heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-accordion__item-heading {
      font-size: 36px
    }
  }
  
  .mod-tag-list__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tag-list__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tag-list__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__heading {
      font-size: 36px
    }
  }
  
  .mod-tag-list__link {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list__link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tag-list__link {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tag-list__link {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list__link {
      font-size: 24px
    }
  }
  
  .mod-tag-list--small .mod-tag-list__link, .mod-tag-list__header-link, .mod-tag-list__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-tag-list--small .mod-tag-list__link, .mod-tag-list__header-link, .mod-tag-list__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tag-list--small .mod-tag-list__link, .mod-tag-list__header-link, .mod-tag-list__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tag-list--small .mod-tag-list__link, .mod-tag-list__header-link, .mod-tag-list__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tag-list--small .mod-tag-list__link, .mod-tag-list__header-link, .mod-tag-list__text {
      font-size: 18px
    }
  }
  
  .mod-tic__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tic__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tic__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__heading {
      font-size: 36px
    }
  }
  
  .mod-tic__banner-name, .mod-tic__banner-text, .mod-tic__header-link, .mod-tic__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-tic__banner-name, .mod-tic__banner-text, .mod-tic__header-link, .mod-tic__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-tic__banner-name, .mod-tic__banner-text, .mod-tic__header-link, .mod-tic__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-tic__banner-name, .mod-tic__banner-text, .mod-tic__header-link, .mod-tic__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-tic__banner-name, .mod-tic__banner-text, .mod-tic__header-link, .mod-tic__text {
      font-size: 18px
    }
  }
  
  .mod-world-heritage-detail__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-world-heritage-detail__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-world-heritage-detail__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__heading {
      font-size: 36px
    }
  }
  
  .mod-world-heritage-detail__slide-icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-world-heritage-detail__slide-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-world-heritage-detail__slide-icon-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-world-heritage-detail__slide-icon-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-world-heritage-detail__slide-icon-text {
      font-size: 18px
    }
  }
  
  .mod-wysiwyg__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__heading {
      font-size: 36px
    }
  }
  
  .mod-wysiwyg__dontmiss-heading, .mod-wysiwyg__howto-get-there-heading, .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-heading, .mod-wysiwyg__quickfacts-heading-independent, .mod-wysiwyg__subheading {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__dontmiss-heading, .mod-wysiwyg__howto-get-there-heading, .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-heading, .mod-wysiwyg__quickfacts-heading-independent, .mod-wysiwyg__subheading {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__dontmiss-heading, .mod-wysiwyg__howto-get-there-heading, .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-heading, .mod-wysiwyg__quickfacts-heading-independent, .mod-wysiwyg__subheading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__dontmiss-heading, .mod-wysiwyg__howto-get-there-heading, .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-heading, .mod-wysiwyg__quickfacts-heading-independent, .mod-wysiwyg__subheading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__dontmiss-heading, .mod-wysiwyg__howto-get-there-heading, .mod-wysiwyg__lead, .mod-wysiwyg__quickfacts-heading, .mod-wysiwyg__quickfacts-heading-independent, .mod-wysiwyg__subheading {
      font-size: 28px
    }
  }
  
  .mod-wysiwyg__small-heading {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__small-heading {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__small-heading {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__small-heading {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__small-heading {
      font-size: 24px
    }
  }
  
  .mod-wysiwyg__body, .mod-wysiwyg__bullet, .mod-wysiwyg__dontmiss-list-item, .mod-wysiwyg__howto-get-there-text, .mod-wysiwyg__quickfacts-list-item {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body, .mod-wysiwyg__bullet, .mod-wysiwyg__dontmiss-list-item, .mod-wysiwyg__howto-get-there-text, .mod-wysiwyg__quickfacts-list-item {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body, .mod-wysiwyg__bullet, .mod-wysiwyg__dontmiss-list-item, .mod-wysiwyg__howto-get-there-text, .mod-wysiwyg__quickfacts-list-item {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body, .mod-wysiwyg__bullet, .mod-wysiwyg__dontmiss-list-item, .mod-wysiwyg__howto-get-there-text, .mod-wysiwyg__quickfacts-list-item {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body, .mod-wysiwyg__bullet, .mod-wysiwyg__dontmiss-list-item, .mod-wysiwyg__howto-get-there-text, .mod-wysiwyg__quickfacts-list-item {
      font-size: 18px
    }
  }
  
  .mod-wysiwyg__howto-get-there-list, .mod-wysiwyg__howto-get-there-showmore-button-text, .mod-wysiwyg__image-caption {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__howto-get-there-list, .mod-wysiwyg__howto-get-there-showmore-button-text, .mod-wysiwyg__image-caption {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__howto-get-there-list, .mod-wysiwyg__howto-get-there-showmore-button-text, .mod-wysiwyg__image-caption {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__howto-get-there-list, .mod-wysiwyg__howto-get-there-showmore-button-text, .mod-wysiwyg__image-caption {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__howto-get-there-list, .mod-wysiwyg__howto-get-there-showmore-button-text, .mod-wysiwyg__image-caption {
      font-size: 16px
    }
  }
  
  .mod-wysiwyg__body h1, .mod-wysiwyg__text h1 {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h1, .mod-wysiwyg__text h1 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h1, .mod-wysiwyg__text h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h1, .mod-wysiwyg__text h1 {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h1, .mod-wysiwyg__text h1 {
      font-size: 52px
    }
  }
  
  .mod-wysiwyg__body h2, .mod-wysiwyg__text h2 {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h2, .mod-wysiwyg__text h2 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h2, .mod-wysiwyg__text h2 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h2, .mod-wysiwyg__text h2 {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h2, .mod-wysiwyg__text h2 {
      font-size: 36px
    }
  }
  
  .mod-wysiwyg__body h3, .mod-wysiwyg__text h3 {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h3, .mod-wysiwyg__text h3 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h3, .mod-wysiwyg__text h3 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h3, .mod-wysiwyg__text h3 {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h3, .mod-wysiwyg__text h3 {
      font-size: 28px
    }
  }
  
  .mod-wysiwyg__body h4, .mod-wysiwyg__text h4 {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h4, .mod-wysiwyg__text h4 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h4, .mod-wysiwyg__text h4 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h4, .mod-wysiwyg__text h4 {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h4, .mod-wysiwyg__text h4 {
      font-size: 24px
    }
  }
  
  .mod-wysiwyg__body h5, .mod-wysiwyg__text h5 {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h5, .mod-wysiwyg__text h5 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h5, .mod-wysiwyg__text h5 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h5, .mod-wysiwyg__text h5 {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h5, .mod-wysiwyg__text h5 {
      font-size: 18px
    }
  }
  
  .mod-wysiwyg__body h6, .mod-wysiwyg__text h6 {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body h6, .mod-wysiwyg__text h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body h6, .mod-wysiwyg__text h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body h6, .mod-wysiwyg__text h6 {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body h6, .mod-wysiwyg__text h6 {
      font-size: 16px
    }
  }
  
  .mod-info-panel__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-info-panel__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-info-panel__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__heading {
      font-size: 36px
    }
  }
  
  .mod-info-panel__header-link, .mod-info-panel__item, .mod-info-panel__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-info-panel__header-link, .mod-info-panel__item, .mod-info-panel__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-info-panel__header-link, .mod-info-panel__item, .mod-info-panel__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-info-panel__header-link, .mod-info-panel__item, .mod-info-panel__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-info-panel__header-link, .mod-info-panel__item, .mod-info-panel__text {
      font-size: 18px
    }
  }
  
  .mod-instagram__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__heading {
      font-size: 36px
    }
  }
  
  .mod-instagram__lead {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__lead {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__lead {
      font-size: 18px
    }
  }
  
  .mod-instagram__anchor-link, .mod-instagram__icon-text, .mod-instagram__modal-description, .mod-instagram__modal-number, .mod-instagram__modal-username {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-instagram__anchor-link, .mod-instagram__icon-text, .mod-instagram__modal-description, .mod-instagram__modal-number, .mod-instagram__modal-username {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-instagram__anchor-link, .mod-instagram__icon-text, .mod-instagram__modal-description, .mod-instagram__modal-number, .mod-instagram__modal-username {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-instagram__anchor-link, .mod-instagram__icon-text, .mod-instagram__modal-description, .mod-instagram__modal-number, .mod-instagram__modal-username {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-instagram__anchor-link, .mod-instagram__icon-text, .mod-instagram__modal-description, .mod-instagram__modal-number, .mod-instagram__modal-username {
      font-size: 16px
    }
  }
  
  .mod-map-slider-detail__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider-detail__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider-detail__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__heading {
      font-size: 36px
    }
  }
  
  .mod-map-slider-detail__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider-detail__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider-detail__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__header-link {
      font-size: 18px
    }
  }
  
  .mod-map-slider-detail__icon-text, .mod-map-slider-detail__left-label, .mod-map-slider-detail__location-description, .mod-map-slider-detail__name, .mod-map-slider-detail__right-label {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider-detail__icon-text, .mod-map-slider-detail__left-label, .mod-map-slider-detail__location-description, .mod-map-slider-detail__name, .mod-map-slider-detail__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider-detail__icon-text, .mod-map-slider-detail__left-label, .mod-map-slider-detail__location-description, .mod-map-slider-detail__name, .mod-map-slider-detail__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider-detail__icon-text, .mod-map-slider-detail__left-label, .mod-map-slider-detail__location-description, .mod-map-slider-detail__name, .mod-map-slider-detail__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider-detail__icon-text, .mod-map-slider-detail__left-label, .mod-map-slider-detail__location-description, .mod-map-slider-detail__name, .mod-map-slider-detail__right-label {
      font-size: 16px
    }
  }
  
  .mod-map-slider__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__heading {
      font-size: 36px
    }
  }
  
  .mod-map-slider__header-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__header-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider__header-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__header-link {
      font-size: 18px
    }
  }
  
  .mod-map-slider__icon-text, .mod-map-slider__location-description, .mod-map-slider__name, .mod-map-slider__right-label {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-slider__icon-text, .mod-map-slider__location-description, .mod-map-slider__name, .mod-map-slider__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-slider__icon-text, .mod-map-slider__location-description, .mod-map-slider__name, .mod-map-slider__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-slider__icon-text, .mod-map-slider__location-description, .mod-map-slider__name, .mod-map-slider__right-label {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-slider__icon-text, .mod-map-slider__location-description, .mod-map-slider__name, .mod-map-slider__right-label {
      font-size: 16px
    }
  }
  
  .mod-map-venue__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-venue__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-venue__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-venue__heading {
      font-size: 36px
    }
  }
  
  .mod-map-venue__item-link {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item-link {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-venue__item-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-venue__item-link {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-venue__item-link {
      font-size: 18px
    }
  }
  
  .mod-map-venue__item-description, .mod-map-venue__item-icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-map-venue__item-description, .mod-map-venue__item-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-map-venue__item-description, .mod-map-venue__item-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-map-venue__item-description, .mod-map-venue__item-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-map-venue__item-description, .mod-map-venue__item-icon-text {
      font-size: 16px
    }
  }
  
  .mod-media-column2__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-media-column2__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-media-column2__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-media-column2__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-media-column2__heading {
      font-size: 36px
    }
  }
  
  .mod-navigation-column3-column9__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-navigation-column3-column9__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-navigation-column3-column9__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__heading {
      font-size: 36px
    }
  }
  
  .mod-navigation-column3-column9__header-link, .mod-navigation-column3-column9__links-header {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__header-link, .mod-navigation-column3-column9__links-header {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-navigation-column3-column9__header-link, .mod-navigation-column3-column9__links-header {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-navigation-column3-column9__header-link, .mod-navigation-column3-column9__links-header {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__header-link, .mod-navigation-column3-column9__links-header {
      font-size: 18px
    }
  }
  
  .mod-navigation-column3-column9__links-body {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation-column3-column9__links-body {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-navigation-column3-column9__links-body {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-navigation-column3-column9__links-body {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation-column3-column9__links-body {
      font-size: 16px
    }
  }
  
  .mod-opening-hours__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-opening-hours__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-opening-hours__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-opening-hours__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-opening-hours__heading {
      font-size: 36px
    }
  }
  
  .mod-other-info__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-other-info__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-other-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-other-info__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-other-info__heading {
      font-size: 36px
    }
  }
  
  .mod-price__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-price__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-price__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-price__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-price__heading {
      font-size: 36px
    }
  }
  
  .mod-reference__heading, .mod-reference__slide-text-name {
    font-size: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__heading, .mod-reference__slide-text-name {
      font-size: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference__heading, .mod-reference__slide-text-name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference__heading, .mod-reference__slide-text-name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__heading, .mod-reference__slide-text-name {
      font-size: 28px
    }
  }
  
  .mod-reference__lead, .mod-reference__name .mod-reference__description {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__lead, .mod-reference__name .mod-reference__description {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference__lead, .mod-reference__name .mod-reference__description {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference__lead, .mod-reference__name .mod-reference__description {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__lead, .mod-reference__name .mod-reference__description {
      font-size: 24px
    }
  }
  
  .mod-reference--accordion .mod-reference__name .mod-reference__description, .mod-reference__name .mod-reference__name-text {
    font-size: 13px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference--accordion .mod-reference__name .mod-reference__description, .mod-reference__name .mod-reference__name-text {
      font-size: 13px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference--accordion .mod-reference__name .mod-reference__description, .mod-reference__name .mod-reference__name-text {
      font-size: 15px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference--accordion .mod-reference__name .mod-reference__description, .mod-reference__name .mod-reference__name-text {
      font-size: 15px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference--accordion .mod-reference__name .mod-reference__description, .mod-reference__name .mod-reference__name-text {
      font-size: 15px
    }
  }
  
  .mod-reference__and-more, .mod-reference__description, .mod-reference__list, .mod-reference__slide-text-description {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__and-more, .mod-reference__description, .mod-reference__list, .mod-reference__slide-text-description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference__and-more, .mod-reference__description, .mod-reference__list, .mod-reference__slide-text-description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference__and-more, .mod-reference__description, .mod-reference__list, .mod-reference__slide-text-description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__and-more, .mod-reference__description, .mod-reference__list, .mod-reference__slide-text-description {
      font-size: 16px
    }
  }
  
  .mod-reference__header-link, .mod-reference__icon-text {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference__header-link, .mod-reference__icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference__header-link, .mod-reference__icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference__header-link, .mod-reference__icon-text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference__header-link, .mod-reference__icon-text {
      font-size: 14px
    }
  }
  
  .mod-reference-app__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__heading {
      font-size: 36px
    }
  }
  
  .mod-reference-app__lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__lead {
      font-size: 24px
    }
  }
  
  .mod-reference-app__name {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__name {
      font-size: 18px
    }
  }
  
  .mod-reference-app__description, .mod-reference-app__lang {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__description, .mod-reference-app__lang {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__description, .mod-reference-app__lang {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__description, .mod-reference-app__lang {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__description, .mod-reference-app__lang {
      font-size: 16px
    }
  }
  
  .mod-reference-modal__heading, .mod-reference-modal__modal-heading-text, .mod-reference-modal__name {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__heading, .mod-reference-modal__modal-heading-text, .mod-reference-modal__name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__heading, .mod-reference-modal__modal-heading-text, .mod-reference-modal__name {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__heading, .mod-reference-modal__modal-heading-text, .mod-reference-modal__name {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__heading, .mod-reference-modal__modal-heading-text, .mod-reference-modal__name {
      font-size: 36px
    }
  }
  
  .mod-reference-modal__header-link, .mod-reference-modal__modal-category, .mod-reference-modal__modal-description, .mod-reference-modal__name-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__header-link, .mod-reference-modal__modal-category, .mod-reference-modal__modal-description, .mod-reference-modal__name-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__header-link, .mod-reference-modal__modal-category, .mod-reference-modal__modal-description, .mod-reference-modal__name-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__header-link, .mod-reference-modal__modal-category, .mod-reference-modal__modal-description, .mod-reference-modal__name-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__header-link, .mod-reference-modal__modal-category, .mod-reference-modal__modal-description, .mod-reference-modal__name-text {
      font-size: 18px
    }
  }
  
  .mod-reference-modal__description, .mod-reference-modal__modal-link, .mod-reference-modal__modal-link-button-text, .mod-reference-modal__modal-slider-icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__description, .mod-reference-modal__modal-link, .mod-reference-modal__modal-link-button-text, .mod-reference-modal__modal-slider-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__description, .mod-reference-modal__modal-link, .mod-reference-modal__modal-link-button-text, .mod-reference-modal__modal-slider-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__description, .mod-reference-modal__modal-link, .mod-reference-modal__modal-link-button-text, .mod-reference-modal__modal-slider-icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__description, .mod-reference-modal__modal-link, .mod-reference-modal__modal-link-button-text, .mod-reference-modal__modal-slider-icon-text {
      font-size: 16px
    }
  }
  
  .mod-reference-modal__modal-slider-left-label {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-modal__modal-slider-left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-modal__modal-slider-left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-modal__modal-slider-left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-modal__modal-slider-left-label {
      font-size: 14px
    }
  }
  
  .mod-reference-section__heading, .mod-reference-section__heading-grand {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__heading, .mod-reference-section__heading-grand {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-section__heading, .mod-reference-section__heading-grand {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-section__heading, .mod-reference-section__heading-grand {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__heading, .mod-reference-section__heading-grand {
      font-size: 36px
    }
  }
  
  .mod-reference-section__lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-section__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-section__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__lead {
      font-size: 24px
    }
  }
  
  .mod-reference-section__name-text, .mod-reference-section__section-heading {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__name-text, .mod-reference-section__section-heading {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-section__name-text, .mod-reference-section__section-heading {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-section__name-text, .mod-reference-section__section-heading {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__name-text, .mod-reference-section__section-heading {
      font-size: 18px
    }
  }
  
  .mod-reference-section__description, .mod-reference-section__header-grand-link, .mod-reference-section__list, .mod-reference-section__name--indent .mod-reference-section__name-text, .mod-reference-section__section-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-section__description, .mod-reference-section__header-grand-link, .mod-reference-section__list, .mod-reference-section__name--indent .mod-reference-section__name-text, .mod-reference-section__section-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-section__description, .mod-reference-section__header-grand-link, .mod-reference-section__list, .mod-reference-section__name--indent .mod-reference-section__name-text, .mod-reference-section__section-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-section__description, .mod-reference-section__header-grand-link, .mod-reference-section__list, .mod-reference-section__name--indent .mod-reference-section__name-text, .mod-reference-section__section-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-section__description, .mod-reference-section__header-grand-link, .mod-reference-section__list, .mod-reference-section__name--indent .mod-reference-section__name-text, .mod-reference-section__section-text {
      font-size: 16px
    }
  }
  
  .mod-reference-textlink__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-textlink__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-textlink__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__heading {
      font-size: 36px
    }
  }
  
  .mod-reference-textlink__name {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-textlink__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-textlink__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__name {
      font-size: 24px
    }
  }
  
  .mod-reference-textlink__header-link, .mod-reference-textlink__name-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink__header-link, .mod-reference-textlink__name-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-textlink__header-link, .mod-reference-textlink__name-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-textlink__header-link, .mod-reference-textlink__name-text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink__header-link, .mod-reference-textlink__name-text {
      font-size: 18px
    }
  }
  
  .mod-reference-textlink .mod-link, .mod-reference-textlink__description {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-textlink .mod-link, .mod-reference-textlink__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-textlink .mod-link, .mod-reference-textlink__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-textlink .mod-link, .mod-reference-textlink__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-textlink .mod-link, .mod-reference-textlink__description {
      font-size: 16px
    }
  }
  
  .mod-search-results-amount .int, .mod-search-title .key, .mod-search-title.no-keyword .name {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-search-results-amount .int, .mod-search-title .key, .mod-search-title.no-keyword .name {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-search-results-amount .int, .mod-search-title .key, .mod-search-title.no-keyword .name {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-search-results-amount .int, .mod-search-title .key, .mod-search-title.no-keyword .name {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-search-results-amount .int, .mod-search-title .key, .mod-search-title.no-keyword .name {
      font-size: 52px
    }
  }
  
  .mod-search-no-result .txt {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-search-no-result .txt {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-search-no-result .txt {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-search-no-result .txt {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-search-no-result .txt {
      font-size: 36px
    }
  }
  
/*
  .mod-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
*/  
  .mod-fs-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-fs-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-fs-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-fs-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-fs-search-keyword-btn i, .mod-search-results-navi i, .mod-search-title .name {
      font-size: 18px
    }
  }
  

  .mod-search-card .card-text-title, .mod-search-filters-reset, .mod-search-results-amount .txt, .mod-search .custom-dropdown {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-search-card .card-text-title, .mod-search-filters-reset, .mod-search-results-amount .txt, .mod-search .custom-dropdown {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-search-card .card-text-title, .mod-search-filters-reset, .mod-search-results-amount .txt, .mod-search .custom-dropdown {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-search-card .card-text-title, .mod-search-filters-reset, .mod-search-results-amount .txt, .mod-search .custom-dropdown {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-search-card .card-text-title, .mod-search-filters-reset, .mod-search-results-amount .txt, .mod-search .custom-dropdown {
      font-size: 16px
    }
  }
  
  .mod-search-card, .mod-search-card .card-text-date, .mod-search-card .card-text-description, .mod-search-card .card-text-location .txt, .mod-search-card .card-text-location i, .mod-search-filters-resetr, .mod-search-title {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-search-card, .mod-search-card .card-text-date, .mod-search-card .card-text-description, .mod-search-card .card-text-location .txt, .mod-search-card .card-text-location i, .mod-search-filters-resetr, .mod-search-title {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-search-card, .mod-search-card .card-text-date, .mod-search-card .card-text-description, .mod-search-card .card-text-location .txt, .mod-search-card .card-text-location i, .mod-search-filters-resetr, .mod-search-title {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-search-card, .mod-search-card .card-text-date, .mod-search-card .card-text-description, .mod-search-card .card-text-location .txt, .mod-search-card .card-text-location i, .mod-search-filters-resetr, .mod-search-title {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-search-card, .mod-search-card .card-text-date, .mod-search-card .card-text-description, .mod-search-card .card-text-location .txt, .mod-search-card .card-text-location i, .mod-search-filters-resetr, .mod-search-title {
      font-size: 14px
    }
  }
  
  .mod-slider-video__txt h1,
  .mod-slider-video__txt .title {
    font-size: 36px;
    line-height: 1.1
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-video__txt h1,
    .mod-slider-video__txt .title {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider-video__txt h1,
    .mod-slider-video__txt .title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider-video__txt h1,
    .mod-slider-video__txt .title {
      font-size: 52px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-video__txt h1,
    .mod-slider-video__txt .title {
      font-size: 52px
    }
  }
  
  .mod-slider-video__txt h4,
  .mod-slider-video__txt .subtitle,
  .mod-slider-video__txt .lead {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-video__txt h4,
    .mod-slider-video__txt .subtitle,
    .mod-slider-video__txt .lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider-video__txt h4,
    .mod-slider-video__txt .subtitle,
    .mod-slider-video__txt .lead {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider-video__txt h4,
    .mod-slider-video__txt .subtitle,
    .mod-slider-video__txt .lead {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-video__txt h4,
    .mod-slider-video__txt .subtitle,
    .mod-slider-video__txt .lead {
      font-size: 28px
    }
  }
  
  .mod-slider__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider__heading {
      font-size: 36px
    }
  }
  
  .mod-slider--text-overlay .mod-slider__name, .mod-slider__name {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider--text-overlay .mod-slider__name, .mod-slider__name {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider--text-overlay .mod-slider__name, .mod-slider__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider--text-overlay .mod-slider__name, .mod-slider__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider--text-overlay .mod-slider__name, .mod-slider__name {
      font-size: 18px
    }
  }
  
  .mod-slider--text-overlay .mod-slider__description, .mod-slider__category, .mod-slider__icon-text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider--text-overlay .mod-slider__description, .mod-slider__category, .mod-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider--text-overlay .mod-slider__description, .mod-slider__category, .mod-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider--text-overlay .mod-slider__description, .mod-slider__category, .mod-slider__icon-text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider--text-overlay .mod-slider__description, .mod-slider__category, .mod-slider__icon-text {
      font-size: 16px
    }
  }
  
  .mod-slider--text-overlay .mod-slider__category, .mod-slider__article-name-text, .mod-slider__description, .mod-slider__header-link, .mod-slider__left-label, .mod-slider__right-label {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider--text-overlay .mod-slider__category, .mod-slider__article-name-text, .mod-slider__description, .mod-slider__header-link, .mod-slider__left-label, .mod-slider__right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider--text-overlay .mod-slider__category, .mod-slider__article-name-text, .mod-slider__description, .mod-slider__header-link, .mod-slider__left-label, .mod-slider__right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider--text-overlay .mod-slider__category, .mod-slider__article-name-text, .mod-slider__description, .mod-slider__header-link, .mod-slider__left-label, .mod-slider__right-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider--text-overlay .mod-slider__category, .mod-slider__article-name-text, .mod-slider__description, .mod-slider__header-link, .mod-slider__left-label, .mod-slider__right-label {
      font-size: 14px
    }
  }
  
  .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-name {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-name {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-name {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-name {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-name {
      font-size: 36px
    }
  }
  
  .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-description {
    font-size: 16px;
    line-height: 1.5
  }
  
  @media screen and (min-width:769px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-description {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-description {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-slider-split__slide-text-inner .mod-slider-split__slide-text-description {
      font-size: 18px
    }
  }
  
  .mod-spot-slider__slider-couter-text {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__slider-couter-text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-spot-slider__slider-couter-text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-spot-slider__slider-couter-text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__slider-couter-text {
      font-size: 28px
    }
  }
  
  .mod-spot-slider__name {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__name {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-spot-slider__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-spot-slider__name {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__name {
      font-size: 24px
    }
  }
  
  .mod-spot-slider__category, .mod-spot-slider__description {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__category, .mod-spot-slider__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-spot-slider__category, .mod-spot-slider__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-spot-slider__category, .mod-spot-slider__description {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__category, .mod-spot-slider__description {
      font-size: 16px
    }
  }
  
  .mod-spot-slider__icon-text, .mod-spot-slider__left-label {
    font-size: 14px
  }
  
  @media screen and (min-width:769px) {
    .mod-spot-slider__icon-text, .mod-spot-slider__left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-spot-slider__icon-text, .mod-spot-slider__left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-spot-slider__icon-text, .mod-spot-slider__left-label {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-spot-slider__icon-text, .mod-spot-slider__left-label {
      font-size: 14px
    }
  }
  
  .mod-story-list__heading, .mod-story-list__icon:before, .mod-story-list__slider-badge, .mod-story-list__slider-count, .mod-story-list__slider-label {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-story-list__heading, .mod-story-list__icon:before, .mod-story-list__slider-badge, .mod-story-list__slider-count, .mod-story-list__slider-label {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-story-list__heading, .mod-story-list__icon:before, .mod-story-list__slider-badge, .mod-story-list__slider-count, .mod-story-list__slider-label {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-story-list__heading, .mod-story-list__icon:before, .mod-story-list__slider-badge, .mod-story-list__slider-count, .mod-story-list__slider-label {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-story-list__heading, .mod-story-list__icon:before, .mod-story-list__slider-badge, .mod-story-list__slider-count, .mod-story-list__slider-label {
      font-size: 36px
    }
  }
  
  .mod-table-column-scroll__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-column-scroll__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-column-scroll__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll__heading {
      font-size: 36px
    }
  }
  
  .mod-table-column-scroll__header-link, .mod-table-column-scroll__table-row-body, .mod-table-column-scroll__table-row-head {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-column-scroll__header-link, .mod-table-column-scroll__table-row-body, .mod-table-column-scroll__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-column-scroll__header-link, .mod-table-column-scroll__table-row-body, .mod-table-column-scroll__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-column-scroll__header-link, .mod-table-column-scroll__table-row-body, .mod-table-column-scroll__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-column-scroll__header-link, .mod-table-column-scroll__table-row-body, .mod-table-column-scroll__table-row-head {
      font-size: 16px
    }
  }
  
  .mod-table-description__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-description__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-description__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__heading {
      font-size: 36px
    }
  }
  
  .mod-table-description__lead {
    font-size: 18px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__lead {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-description__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-description__lead {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__lead {
      font-size: 24px
    }
  }
  
  .mod-table-description__header-link, .mod-table-description__paragraph, .mod-table-description__table-row-body, .mod-table-description__table-row-head {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-description__header-link, .mod-table-description__paragraph, .mod-table-description__table-row-body, .mod-table-description__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-description__header-link, .mod-table-description__paragraph, .mod-table-description__table-row-body, .mod-table-description__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-description__header-link, .mod-table-description__paragraph, .mod-table-description__table-row-body, .mod-table-description__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-description__header-link, .mod-table-description__paragraph, .mod-table-description__table-row-body, .mod-table-description__table-row-head {
      font-size: 16px
    }
  }
  
  .mod-table-menu__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-menu__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-menu__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu__heading {
      font-size: 36px
    }
  }
  
  .mod-table-menu__header-link, .mod-table-menu__table-row-body, .mod-table-menu__table-row-head {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-table-menu__header-link, .mod-table-menu__table-row-body, .mod-table-menu__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-table-menu__header-link, .mod-table-menu__table-row-body, .mod-table-menu__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-table-menu__header-link, .mod-table-menu__table-row-body, .mod-table-menu__table-row-head {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-table-menu__header-link, .mod-table-menu__table-row-body, .mod-table-menu__table-row-head {
      font-size: 16px
    }
  }
  
  .mod-image-gallery__heading {
    font-size: 20px
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__heading {
      font-size: 20px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery__heading {
      font-size: 28px
    }
  }
  
  .mod-image-gallery__item--large .mod-image-gallery__text {
    font-size: 24px
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__item--large .mod-image-gallery__text {
      font-size: 24px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__item--large .mod-image-gallery__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__item--large .mod-image-gallery__text {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery__item--large .mod-image-gallery__text {
      font-size: 28px
    }
  }
  
  .mod-image-gallery__text {
    font-size: 12px
  }
  
  @media screen and (min-width:769px) {
    .mod-image-gallery__text {
      font-size: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-image-gallery__text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-image-gallery__text {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-image-gallery__text {
      font-size: 14px
    }
  }
  
  .mod-img-list__heading {
    font-size: 28px
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list__heading {
      font-size: 28px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-img-list__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-img-list__heading {
      font-size: 36px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-img-list__heading {
      font-size: 36px
    }
  }
  
  .mod-img-list__text {
    font-size: 16px
  }
  
  @media screen and (min-width:769px) {
    .mod-img-list__text {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-img-list__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-img-list__text {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-img-list__text {
      font-size: 18px
    }
  }
  
  .mod-navigation__header-name, .mod-navigation__header-text, .mod-navigation__links {
    font-size: 12px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__header-name, .mod-navigation__header-text, .mod-navigation__links {
      font-size: 12px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-navigation__header-name, .mod-navigation__header-text, .mod-navigation__links {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-navigation__header-name, .mod-navigation__header-text, .mod-navigation__links {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation__header-name, .mod-navigation__header-text, .mod-navigation__links {
      font-size: 14px
    }
  }
  
  .mod-navigation__links-item {
    font-size: 12px
  }
  
  @media screen and (min-width:769px) {
    .mod-navigation__links-item {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-navigation__links-item {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-navigation__links-item {
      font-size: 14px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-navigation__links-item {
      font-size: 14px
    }
  }
  
  .mod-disabled {
    display: none!important
  }
  
  .mod-intorduction {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-intorduction {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-intorduction {
      padding: 50px 0
    }
  }
  
  
  /* add 20191229 */
  
  .mod-near {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-near {
      padding: 4.38596% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near {
      padding: 50px 0
    }
  }
  
  .mod-near-inner {
    margin: 0 auto 5.33333%
  }
  
  @media screen and (min-width:769px) {
    .mod-near-inner {
      position: static;
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near-inner {
      position: static;
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-near-body {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-near-body {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__map-wrapper {
      padding-top: 42.10526vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near .mod-map-slider__map-wrapper {
      padding-top: 480px
    }
  }
  
  .mod-near .mod-map-slider__slide {
    width: 48.5%;
    margin-right: 3%
  }
  
  .mod-near .mod-map-slider__slide:nth-child(2n) {
    margin-right: 0
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__slide {
      width: 19%;
      margin-right: 1.25%
    }
    .mod-near .mod-map-slider__slide:nth-child(2n) {
      margin-right: 1.25%
    }
    .mod-near .mod-map-slider__slide:nth-child(5n) {
      margin-right: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near .mod-map-slider__slide {
      width: 197px;
      margin-right: 11px;
      margin-bottom: 15px;
    }
    .mod-near .mod-map-slider__slide:nth-child(2n) {
      margin-right: 11px
    }
    .mod-near .mod-map-slider__slide:nth-child(5n) {
      margin-right: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__icon {
      right: .96491vw;
      bottom: .96491vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near .mod-map-slider__icon {
      right: 11px;
      bottom: 11px
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__icon-image-wrapper {
      width: 18px;
      height: 18px
    }
  }
  
  .mod-near .mod-map-slider__icon {
    position: absolute;
    z-index: 10
  }
  
  .mod-near .mod-map-slider__icon-image-wrapper {
    overflow: hidden
  }
  
  .mod-near .mod-map-slider__icon-image--gray {
    display: block
  }
  
  .mod-near .mod-map-slider__icon-image--red {
    display: none
  }
  
  .mod-near .mod-map-slider__icon-text-wrapper {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: -.53333vw;
    transform: translateY(-100%);
    display: none;
    padding-bottom: .8vw
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__icon-text-wrapper {
      right: -.35088vw;
      padding-bottom: 4px
    }
  }
  
  .mod-near .mod-map-slider__icon-text-wrapper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 1.33333vw .86667vw 0;
    margin-top: -1px;
    margin-left: auto;
    margin-right: 7.5%
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__icon-text-wrapper:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 7px 5px 0;
      margin-top: -1px;
      margin-left: auto;
      margin-right: 8%
    }
  }
  
  .mod-near .mod-map-slider__icon-text {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.66667vw;
    text-align: center;
    padding: 1.86667vw 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__icon-text {
      width: 120px;
      padding: 8px 7px 8px 10px;
      border-radius: 4px
    }
  }
  
  .mod-near .mod-map-slider__text {
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    padding: 5.53846% 0 11.07692%
  }
  
  @media screen and (min-width:769px) {
    .mod-near .mod-map-slider__text {
      padding: .70175vw 0 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-near .mod-map-slider__text {
      padding: 8px 0 0
    }
  }
  
  .mod-duration__heading__itineraries {
      font-size: 16px;
  }
  
  .mod-story-wat-detail__duration-wrapper .mod-duration__heading  {
    padding: 10px 0;
    margin-bottom: 0;
  }
  
  
  .mod-wysiwyg__body > ul {
    padding-top: 3%;
    list-style: none;
  }
  
  .mod-wysiwyg__text-wrapper > ul {
    list-style: none;
  }
  
  .mod-wysiwyg__body > ul > li,
  .mod-wysiwyg__text-wrapper > ul > li {
    font-size: 16px;
  }
  
  @media screen and (min-width:769px) {
    .mod-wysiwyg__body > ul > li,
    .mod-wysiwyg__text-wrapper > ul > li {
      font-size: 16px
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-wysiwyg__body > ul > li,
    .mod-wysiwyg__text-wrapper > ul > li {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-wysiwyg__body > ul > li,
    .mod-wysiwyg__text-wrapper > ul > li {
      font-size: 18px
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-wysiwyg__body > ul > li,
    .mod-wysiwyg__text-wrapper > ul > li {
      font-size: 18px
    }
  }
  
  .mod-wysiwyg__body > ul > li:before,
  .mod-wysiwyg__text-wrapper > ul > li:before {
    content: "\30FB";
  }
  
  
  .mod-reference-app {
    padding: 6.66667% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app {
      padding: 1.46199% 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app {
      padding: 16.66667px 0
    }
  }
  
  .mod-reference-app__buttons-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
  }
  
  .mod-reference-app__buttons-inner:after {
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__buttons-inner {
      padding-left: 0;
      padding-right: 0;
      margin-left: -10px;
      margin-right: -10px
    }
  }
  
  .mod-reference-app__buttons-inner:after {
    content: "";
    flex-basis: 28%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__buttons-inner:after {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__buttons-inner:after {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__buttons-inner:after {
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__buttons-inner:after {
      margin: 10px 12px 0
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-reference-app__buttons-inner:after {
      flex-basis: 100%;
      visibility: hidden
    }
  }
  
  .mod-reference-app__buttons-wrapper {
    margin: 40px auto 10px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__buttons-wrapper {
      max-width: 1140px;
      margin: 2.63158vw auto;
      padding: 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__buttons-wrapper {
      max-width: 1140px;
      margin: 55px auto 50px;
      padding: 0
    }
  }
  
  .mod-reference-app__btn {
    margin: 0 4px 7.46667%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 100%;
    vertical-align: top;
    letter-spacing: normal;
    overflow: hidden;
    border: 1px solid #e7001d;
    position: relative;
    border-radius: 4px;
    background-color: #e7001d;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
    flex-basis: 28%;
    transition: color .3s, background-color .3s
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__btn {
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:901px) {
    .mod-reference-app__btn {
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1025px) {
    .mod-reference-app__btn {
      border-radius: 4px;
      margin: .87719vw 1.05263vw 0
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__btn {
      margin: 10px 12px 0
    }
  }
  
  @media screen and (max-width:768px) {
    .mod-reference-app__btn {
      flex-basis: 100%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__btn:hover {
      color: #e7001d;
      background-color: #fff
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__btn:hover>* {
      color: #e7001d
    }
  }
  
  .mod-reference-app__btn-inner {
    color: #fff;
    text-align: center;
    display: block;
    transition: color .3s, background-color .3s;
    font-size: 12px
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__btn-inner {
      font-size: 16px
    }
  }
  
  .mod-reference-app__header {
    margin: 0 auto 7.46667%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__header {
      max-width: 1140px;
      margin: 0 auto 2.63158vw
    }
  }
  
  @media screen and (min-width:1140px) {
    .mod-reference-app__header {
      max-width: 1140px;
      margin: 0 auto 30px
    }
  }
  
  .mod-reference-app__header-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  .mod-reference-app__header-inner:after {
    content: "";
    clear: both;
    display: block
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__header-inner {
      padding: 0 4.73684%
    }
  }
  
  .mod-reference-app__heading {
    font-weight: 700;
    text-align: center;
    display: box
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__heading {
      float: left
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__body {
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto
    }
  }
  
  .mod-reference-app__body-inner {
    width: auto;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__body-inner {
      padding-right: 4.73684%;
      padding-left: 4.73684%
    }
  }
  
  .mod-reference-app__items {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__items {
      border-top: 1px solid #dcdcdc
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item {
      float: left;
      width: 30.23256%;
      margin-left: 4.65116%
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item:nth-child(-n+3) {
      border-top: 0
    }
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item:nth-child(-n+3):nth-last-child(-n+3) {
      border-bottom: 0
    }
  }
  
  .mod-reference-app__item:nth-child(3n+1) {
    margin-left: 0
  }
  
  .mod-reference-app__item-inner {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    padding: 7.46269% 0
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__item-inner {
      padding: 9.61538% 0 16.02564%
    }
  }
  
  .mod-reference-app__left {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 21.19403%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__left {
      width: 20.51282%
    }
  }
  
  .mod-reference-app__image {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    transform: translateZ(0)
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__image {
      border-radius: 4px
    }
  }
  
  .mod-reference-app__langs {
    visibility: hidden;
    overflow: hidden
  }
  
  .mod-reference-app__lang {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 46.47887%;
    text-align: center;
    font-weight: 700;
    padding: 10.56% 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #dfecd3;
    margin-top: 7.04225%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__lang {
      width: 46.875%;
      padding: 9.36% 0;
      border-radius: 4px;
      margin-top: 6.25%
    }
  }
  
  .mod-reference-app__lang:nth-child(odd) {
    float: left
  }
  
  .mod-reference-app__lang:nth-child(2n) {
    float: right
  }
  
  .mod-reference-app__right {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 78.80597%;
    padding-left: 4.1791%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__right {
      width: 79.48718%;
      padding-left: 7.69231%
    }
  }
  
  .mod-reference-app__name {
    font-weight: 700;
    margin-bottom: 0
  }
  
  .mod-reference-app__description {
    margin-bottom: 10%;
    margin-top: 10%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__description {
      margin-bottom: 9.82143%;
      margin-top: 9.82143%
    }
  }
  
  .mod-reference-app__links {
    overflow: hidden
  }
  
  @media screen and (max-width:769px) {
    .mod-reference-app__links {
      margin-left: -33.73134%
    }
  }
  
  .mod-reference-app__link {
    float: left;
    width: 47.6%;
    margin-left: 4%
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__link {
      width: 47.32143%;
      margin-left: 5.35714%
    }
  }
  
  .mod-reference-app__link:first-child {
    margin-left: 0
  }
  
  .mod-reference-app__link-text {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 33.19328%;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto
  }
  
  @media screen and (min-width:769px) {
    .mod-reference-app__link-text {
      padding-top: 33.96226%
    }
  }
  
  .mod-reference-app__link--app-store .mod-reference-app__link-text {
    background-image: url(/static/f/images/btn_app_store.png)
  }
  
  .mod-reference-app__link--google-play .mod-reference-app__link-text {
    background-image: url(/static/f/images/btn_google_play.png)
  }
  
.mod-footer-sitemap-secondary .mod-footer-link-social-wechat {
  position: relative
}

.mod-footer-link-social-wechat-popup {
  display: none;
  position: absolute;
  top: -135px;
  left: -27px;
  width: 86px;
  height: 86px;
  padding: 15px;
  background: #999;
}

.mod-footer-link-social-wechat:hover .mod-footer-link-social-wechat-popup {
  display: block;
}

.mod-footer-link-social-wechat-popup:before {
   content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #999;
}

  @media screen and (max-width:768px) {
     .mod-footer-link-social-wechat-popup  {
       left: -65px;
     }
     .mod-footer-link-social-wechat-popup:before {
       left: 95px;
     }
  }
.mod-image-gallery.announcement-container {
  padding: 25px 40px;
  background-color: #D9E6DC; }
  .mod-image-gallery.announcement-container .announcement-text {
    margin: 0 auto;
    max-width: 1300px;
    text-align: left;
    font-size: 18px;
    font-weight: 700; }
    @media screen and (min-width: 901px) {
      .mod-image-gallery.announcement-container .announcement-text {
        text-align: center; } }
    @media screen and (min-width: 1025px) {
      .mod-image-gallery.announcement-container .announcement-text {
        text-align: center; } }
    @media screen and (min-width: 1140px) {
      .mod-image-gallery.announcement-container .announcement-text {
        text-align: center; } }