@charset "UTF-8";
/* ------------------------------------------------------------ break-point */
/* ------------------------------------------------------------ color */
/* ------------------------------------------------------------ letter-spacing */
/* ------------------------------------------------------------ weight */
/* ------------------------------------------------------------ font */
.chotai {
  -webkit-transform: scale(1, 1.16);
      -ms-transform: scale(1, 1.16);
          transform: scale(1, 1.16);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

.no-chotai {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

/* ------------------------------------------------------------ parts */
/* ------------------------------------------------------------ media */
/* ------------------------------------------------------------ layout */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  margin: 1.6em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  color: #000;
  font-size: 62.5%;
}

body {
  font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif;
  font-size: 130%;
  letter-spacing: 0.1em;
  font-weight: 300;
  line-height: 1.9;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.en {
  font-size: 140%;
}

::-moz-selection {
  color: #fff;
  background: #c92e36;
}

::selection {
  color: #fff;
  background: #c92e36;
}

::-moz-selection {
  color: #fff;
  background: #c92e36;
}

input::-moz-selection, textarea::-moz-selection {
  color: #fff;
}

input::selection,
textarea::selection {
  color: #fff;
}

input::-moz-selection,
textarea::-moz-selection {
  color: #fff;
}

/* link
   ========================================================================== */
a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

a:visited {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}

a:hover {
  color: #c92e36;
  text-decoration: none;
}

a:active {
  color: #e17c81;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  a {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }

  a:hover {
    color: #c92e36;
  }

  a:active {
    color: #d5464d;
  }

  input[type=submit] {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
/* image
   ========================================================================== */
img {
  line-height: 1;
  vertical-align: bottom;
}

table th img,
table td img {
  vertical-align: middle;
}

/* ClearFix
   ========================================================================== */
.clear {
  clear: both;
}

.clearfix,
.fbox,
#contents,
.item-wrap {
  display: block;
}
.clearfix:after,
.fbox:after,
#contents:after,
.item-wrap:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* float
   ========================================================================== */
.fr {
  float: right;
}

.fl {
  float: left;
}

ul.fbox li {
  float: left;
  display: inline;
}

/* padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

/* form label
   ========================================================================== */
input,
textarea,
label {
  vertical-align: middle;
}

/* position
   ========================================================================== */
.text-r {
  text-align: right !important;
}

.text-c,
table.text-c th,
table.text-c td,
table.th-c th {
  text-align: center !important;
}

.text-l {
  text-align: left !important;
}

/* column
   ========================================================================== */
@media screen and (min-width: 768px) {
  .col160 {
    width: 100vw;
  }

  .m160 {
    margin: 100vw;
  }

  .ml160 {
    margin-left: 100vw;
  }

  .mr160 {
    margin-right: 100vw;
  }

  .mt160 {
    margin-top: 100vw;
  }

  .mb160 {
    margin-bottom: 100vw;
  }

  .p160 {
    padding: 100vw;
  }

  .pl160 {
    padding-left: 100vw;
  }

  .pr160 {
    padding-right: 100vw;
  }

  .pt160 {
    padding-top: 100vw;
  }

  .pb160 {
    padding-bottom: 100vw;
  }

  .col159 {
    width: 99.375vw;
  }

  .m159 {
    margin: 99.375vw;
  }

  .ml159 {
    margin-left: 99.375vw;
  }

  .mr159 {
    margin-right: 99.375vw;
  }

  .mt159 {
    margin-top: 99.375vw;
  }

  .mb159 {
    margin-bottom: 99.375vw;
  }

  .p159 {
    padding: 99.375vw;
  }

  .pl159 {
    padding-left: 99.375vw;
  }

  .pr159 {
    padding-right: 99.375vw;
  }

  .pt159 {
    padding-top: 99.375vw;
  }

  .pb159 {
    padding-bottom: 99.375vw;
  }

  .col158 {
    width: 98.75vw;
  }

  .m158 {
    margin: 98.75vw;
  }

  .ml158 {
    margin-left: 98.75vw;
  }

  .mr158 {
    margin-right: 98.75vw;
  }

  .mt158 {
    margin-top: 98.75vw;
  }

  .mb158 {
    margin-bottom: 98.75vw;
  }

  .p158 {
    padding: 98.75vw;
  }

  .pl158 {
    padding-left: 98.75vw;
  }

  .pr158 {
    padding-right: 98.75vw;
  }

  .pt158 {
    padding-top: 98.75vw;
  }

  .pb158 {
    padding-bottom: 98.75vw;
  }

  .col157 {
    width: 98.125vw;
  }

  .m157 {
    margin: 98.125vw;
  }

  .ml157 {
    margin-left: 98.125vw;
  }

  .mr157 {
    margin-right: 98.125vw;
  }

  .mt157 {
    margin-top: 98.125vw;
  }

  .mb157 {
    margin-bottom: 98.125vw;
  }

  .p157 {
    padding: 98.125vw;
  }

  .pl157 {
    padding-left: 98.125vw;
  }

  .pr157 {
    padding-right: 98.125vw;
  }

  .pt157 {
    padding-top: 98.125vw;
  }

  .pb157 {
    padding-bottom: 98.125vw;
  }

  .col156 {
    width: 97.5vw;
  }

  .m156 {
    margin: 97.5vw;
  }

  .ml156 {
    margin-left: 97.5vw;
  }

  .mr156 {
    margin-right: 97.5vw;
  }

  .mt156 {
    margin-top: 97.5vw;
  }

  .mb156 {
    margin-bottom: 97.5vw;
  }

  .p156 {
    padding: 97.5vw;
  }

  .pl156 {
    padding-left: 97.5vw;
  }

  .pr156 {
    padding-right: 97.5vw;
  }

  .pt156 {
    padding-top: 97.5vw;
  }

  .pb156 {
    padding-bottom: 97.5vw;
  }

  .col155 {
    width: 96.875vw;
  }

  .m155 {
    margin: 96.875vw;
  }

  .ml155 {
    margin-left: 96.875vw;
  }

  .mr155 {
    margin-right: 96.875vw;
  }

  .mt155 {
    margin-top: 96.875vw;
  }

  .mb155 {
    margin-bottom: 96.875vw;
  }

  .p155 {
    padding: 96.875vw;
  }

  .pl155 {
    padding-left: 96.875vw;
  }

  .pr155 {
    padding-right: 96.875vw;
  }

  .pt155 {
    padding-top: 96.875vw;
  }

  .pb155 {
    padding-bottom: 96.875vw;
  }

  .col154 {
    width: 96.25vw;
  }

  .m154 {
    margin: 96.25vw;
  }

  .ml154 {
    margin-left: 96.25vw;
  }

  .mr154 {
    margin-right: 96.25vw;
  }

  .mt154 {
    margin-top: 96.25vw;
  }

  .mb154 {
    margin-bottom: 96.25vw;
  }

  .p154 {
    padding: 96.25vw;
  }

  .pl154 {
    padding-left: 96.25vw;
  }

  .pr154 {
    padding-right: 96.25vw;
  }

  .pt154 {
    padding-top: 96.25vw;
  }

  .pb154 {
    padding-bottom: 96.25vw;
  }

  .col153 {
    width: 95.625vw;
  }

  .m153 {
    margin: 95.625vw;
  }

  .ml153 {
    margin-left: 95.625vw;
  }

  .mr153 {
    margin-right: 95.625vw;
  }

  .mt153 {
    margin-top: 95.625vw;
  }

  .mb153 {
    margin-bottom: 95.625vw;
  }

  .p153 {
    padding: 95.625vw;
  }

  .pl153 {
    padding-left: 95.625vw;
  }

  .pr153 {
    padding-right: 95.625vw;
  }

  .pt153 {
    padding-top: 95.625vw;
  }

  .pb153 {
    padding-bottom: 95.625vw;
  }

  .col152 {
    width: 95vw;
  }

  .m152 {
    margin: 95vw;
  }

  .ml152 {
    margin-left: 95vw;
  }

  .mr152 {
    margin-right: 95vw;
  }

  .mt152 {
    margin-top: 95vw;
  }

  .mb152 {
    margin-bottom: 95vw;
  }

  .p152 {
    padding: 95vw;
  }

  .pl152 {
    padding-left: 95vw;
  }

  .pr152 {
    padding-right: 95vw;
  }

  .pt152 {
    padding-top: 95vw;
  }

  .pb152 {
    padding-bottom: 95vw;
  }

  .col151 {
    width: 94.375vw;
  }

  .m151 {
    margin: 94.375vw;
  }

  .ml151 {
    margin-left: 94.375vw;
  }

  .mr151 {
    margin-right: 94.375vw;
  }

  .mt151 {
    margin-top: 94.375vw;
  }

  .mb151 {
    margin-bottom: 94.375vw;
  }

  .p151 {
    padding: 94.375vw;
  }

  .pl151 {
    padding-left: 94.375vw;
  }

  .pr151 {
    padding-right: 94.375vw;
  }

  .pt151 {
    padding-top: 94.375vw;
  }

  .pb151 {
    padding-bottom: 94.375vw;
  }

  .col150 {
    width: 93.75vw;
  }

  .m150 {
    margin: 93.75vw;
  }

  .ml150 {
    margin-left: 93.75vw;
  }

  .mr150 {
    margin-right: 93.75vw;
  }

  .mt150 {
    margin-top: 93.75vw;
  }

  .mb150 {
    margin-bottom: 93.75vw;
  }

  .p150 {
    padding: 93.75vw;
  }

  .pl150 {
    padding-left: 93.75vw;
  }

  .pr150 {
    padding-right: 93.75vw;
  }

  .pt150 {
    padding-top: 93.75vw;
  }

  .pb150 {
    padding-bottom: 93.75vw;
  }

  .col149 {
    width: 93.125vw;
  }

  .m149 {
    margin: 93.125vw;
  }

  .ml149 {
    margin-left: 93.125vw;
  }

  .mr149 {
    margin-right: 93.125vw;
  }

  .mt149 {
    margin-top: 93.125vw;
  }

  .mb149 {
    margin-bottom: 93.125vw;
  }

  .p149 {
    padding: 93.125vw;
  }

  .pl149 {
    padding-left: 93.125vw;
  }

  .pr149 {
    padding-right: 93.125vw;
  }

  .pt149 {
    padding-top: 93.125vw;
  }

  .pb149 {
    padding-bottom: 93.125vw;
  }

  .col148 {
    width: 92.5vw;
  }

  .m148 {
    margin: 92.5vw;
  }

  .ml148 {
    margin-left: 92.5vw;
  }

  .mr148 {
    margin-right: 92.5vw;
  }

  .mt148 {
    margin-top: 92.5vw;
  }

  .mb148 {
    margin-bottom: 92.5vw;
  }

  .p148 {
    padding: 92.5vw;
  }

  .pl148 {
    padding-left: 92.5vw;
  }

  .pr148 {
    padding-right: 92.5vw;
  }

  .pt148 {
    padding-top: 92.5vw;
  }

  .pb148 {
    padding-bottom: 92.5vw;
  }

  .col147 {
    width: 91.875vw;
  }

  .m147 {
    margin: 91.875vw;
  }

  .ml147 {
    margin-left: 91.875vw;
  }

  .mr147 {
    margin-right: 91.875vw;
  }

  .mt147 {
    margin-top: 91.875vw;
  }

  .mb147 {
    margin-bottom: 91.875vw;
  }

  .p147 {
    padding: 91.875vw;
  }

  .pl147 {
    padding-left: 91.875vw;
  }

  .pr147 {
    padding-right: 91.875vw;
  }

  .pt147 {
    padding-top: 91.875vw;
  }

  .pb147 {
    padding-bottom: 91.875vw;
  }

  .col146 {
    width: 91.25vw;
  }

  .m146 {
    margin: 91.25vw;
  }

  .ml146 {
    margin-left: 91.25vw;
  }

  .mr146 {
    margin-right: 91.25vw;
  }

  .mt146 {
    margin-top: 91.25vw;
  }

  .mb146 {
    margin-bottom: 91.25vw;
  }

  .p146 {
    padding: 91.25vw;
  }

  .pl146 {
    padding-left: 91.25vw;
  }

  .pr146 {
    padding-right: 91.25vw;
  }

  .pt146 {
    padding-top: 91.25vw;
  }

  .pb146 {
    padding-bottom: 91.25vw;
  }

  .col145 {
    width: 90.625vw;
  }

  .m145 {
    margin: 90.625vw;
  }

  .ml145 {
    margin-left: 90.625vw;
  }

  .mr145 {
    margin-right: 90.625vw;
  }

  .mt145 {
    margin-top: 90.625vw;
  }

  .mb145 {
    margin-bottom: 90.625vw;
  }

  .p145 {
    padding: 90.625vw;
  }

  .pl145 {
    padding-left: 90.625vw;
  }

  .pr145 {
    padding-right: 90.625vw;
  }

  .pt145 {
    padding-top: 90.625vw;
  }

  .pb145 {
    padding-bottom: 90.625vw;
  }

  .col144 {
    width: 90vw;
  }

  .m144 {
    margin: 90vw;
  }

  .ml144 {
    margin-left: 90vw;
  }

  .mr144 {
    margin-right: 90vw;
  }

  .mt144 {
    margin-top: 90vw;
  }

  .mb144 {
    margin-bottom: 90vw;
  }

  .p144 {
    padding: 90vw;
  }

  .pl144 {
    padding-left: 90vw;
  }

  .pr144 {
    padding-right: 90vw;
  }

  .pt144 {
    padding-top: 90vw;
  }

  .pb144 {
    padding-bottom: 90vw;
  }

  .col143 {
    width: 89.375vw;
  }

  .m143 {
    margin: 89.375vw;
  }

  .ml143 {
    margin-left: 89.375vw;
  }

  .mr143 {
    margin-right: 89.375vw;
  }

  .mt143 {
    margin-top: 89.375vw;
  }

  .mb143 {
    margin-bottom: 89.375vw;
  }

  .p143 {
    padding: 89.375vw;
  }

  .pl143 {
    padding-left: 89.375vw;
  }

  .pr143 {
    padding-right: 89.375vw;
  }

  .pt143 {
    padding-top: 89.375vw;
  }

  .pb143 {
    padding-bottom: 89.375vw;
  }

  .col142 {
    width: 88.75vw;
  }

  .m142 {
    margin: 88.75vw;
  }

  .ml142 {
    margin-left: 88.75vw;
  }

  .mr142 {
    margin-right: 88.75vw;
  }

  .mt142 {
    margin-top: 88.75vw;
  }

  .mb142 {
    margin-bottom: 88.75vw;
  }

  .p142 {
    padding: 88.75vw;
  }

  .pl142 {
    padding-left: 88.75vw;
  }

  .pr142 {
    padding-right: 88.75vw;
  }

  .pt142 {
    padding-top: 88.75vw;
  }

  .pb142 {
    padding-bottom: 88.75vw;
  }

  .col141 {
    width: 88.125vw;
  }

  .m141 {
    margin: 88.125vw;
  }

  .ml141 {
    margin-left: 88.125vw;
  }

  .mr141 {
    margin-right: 88.125vw;
  }

  .mt141 {
    margin-top: 88.125vw;
  }

  .mb141 {
    margin-bottom: 88.125vw;
  }

  .p141 {
    padding: 88.125vw;
  }

  .pl141 {
    padding-left: 88.125vw;
  }

  .pr141 {
    padding-right: 88.125vw;
  }

  .pt141 {
    padding-top: 88.125vw;
  }

  .pb141 {
    padding-bottom: 88.125vw;
  }

  .col140 {
    width: 87.5vw;
  }

  .m140 {
    margin: 87.5vw;
  }

  .ml140 {
    margin-left: 87.5vw;
  }

  .mr140 {
    margin-right: 87.5vw;
  }

  .mt140 {
    margin-top: 87.5vw;
  }

  .mb140 {
    margin-bottom: 87.5vw;
  }

  .p140 {
    padding: 87.5vw;
  }

  .pl140 {
    padding-left: 87.5vw;
  }

  .pr140 {
    padding-right: 87.5vw;
  }

  .pt140 {
    padding-top: 87.5vw;
  }

  .pb140 {
    padding-bottom: 87.5vw;
  }

  .col139 {
    width: 86.875vw;
  }

  .m139 {
    margin: 86.875vw;
  }

  .ml139 {
    margin-left: 86.875vw;
  }

  .mr139 {
    margin-right: 86.875vw;
  }

  .mt139 {
    margin-top: 86.875vw;
  }

  .mb139 {
    margin-bottom: 86.875vw;
  }

  .p139 {
    padding: 86.875vw;
  }

  .pl139 {
    padding-left: 86.875vw;
  }

  .pr139 {
    padding-right: 86.875vw;
  }

  .pt139 {
    padding-top: 86.875vw;
  }

  .pb139 {
    padding-bottom: 86.875vw;
  }

  .col138 {
    width: 86.25vw;
  }

  .m138 {
    margin: 86.25vw;
  }

  .ml138 {
    margin-left: 86.25vw;
  }

  .mr138 {
    margin-right: 86.25vw;
  }

  .mt138 {
    margin-top: 86.25vw;
  }

  .mb138 {
    margin-bottom: 86.25vw;
  }

  .p138 {
    padding: 86.25vw;
  }

  .pl138 {
    padding-left: 86.25vw;
  }

  .pr138 {
    padding-right: 86.25vw;
  }

  .pt138 {
    padding-top: 86.25vw;
  }

  .pb138 {
    padding-bottom: 86.25vw;
  }

  .col137 {
    width: 85.625vw;
  }

  .m137 {
    margin: 85.625vw;
  }

  .ml137 {
    margin-left: 85.625vw;
  }

  .mr137 {
    margin-right: 85.625vw;
  }

  .mt137 {
    margin-top: 85.625vw;
  }

  .mb137 {
    margin-bottom: 85.625vw;
  }

  .p137 {
    padding: 85.625vw;
  }

  .pl137 {
    padding-left: 85.625vw;
  }

  .pr137 {
    padding-right: 85.625vw;
  }

  .pt137 {
    padding-top: 85.625vw;
  }

  .pb137 {
    padding-bottom: 85.625vw;
  }

  .col136 {
    width: 85vw;
  }

  .m136 {
    margin: 85vw;
  }

  .ml136 {
    margin-left: 85vw;
  }

  .mr136 {
    margin-right: 85vw;
  }

  .mt136 {
    margin-top: 85vw;
  }

  .mb136 {
    margin-bottom: 85vw;
  }

  .p136 {
    padding: 85vw;
  }

  .pl136 {
    padding-left: 85vw;
  }

  .pr136 {
    padding-right: 85vw;
  }

  .pt136 {
    padding-top: 85vw;
  }

  .pb136 {
    padding-bottom: 85vw;
  }

  .col135 {
    width: 84.375vw;
  }

  .m135 {
    margin: 84.375vw;
  }

  .ml135 {
    margin-left: 84.375vw;
  }

  .mr135 {
    margin-right: 84.375vw;
  }

  .mt135 {
    margin-top: 84.375vw;
  }

  .mb135 {
    margin-bottom: 84.375vw;
  }

  .p135 {
    padding: 84.375vw;
  }

  .pl135 {
    padding-left: 84.375vw;
  }

  .pr135 {
    padding-right: 84.375vw;
  }

  .pt135 {
    padding-top: 84.375vw;
  }

  .pb135 {
    padding-bottom: 84.375vw;
  }

  .col134 {
    width: 83.75vw;
  }

  .m134 {
    margin: 83.75vw;
  }

  .ml134 {
    margin-left: 83.75vw;
  }

  .mr134 {
    margin-right: 83.75vw;
  }

  .mt134 {
    margin-top: 83.75vw;
  }

  .mb134 {
    margin-bottom: 83.75vw;
  }

  .p134 {
    padding: 83.75vw;
  }

  .pl134 {
    padding-left: 83.75vw;
  }

  .pr134 {
    padding-right: 83.75vw;
  }

  .pt134 {
    padding-top: 83.75vw;
  }

  .pb134 {
    padding-bottom: 83.75vw;
  }

  .col133 {
    width: 83.125vw;
  }

  .m133 {
    margin: 83.125vw;
  }

  .ml133 {
    margin-left: 83.125vw;
  }

  .mr133 {
    margin-right: 83.125vw;
  }

  .mt133 {
    margin-top: 83.125vw;
  }

  .mb133 {
    margin-bottom: 83.125vw;
  }

  .p133 {
    padding: 83.125vw;
  }

  .pl133 {
    padding-left: 83.125vw;
  }

  .pr133 {
    padding-right: 83.125vw;
  }

  .pt133 {
    padding-top: 83.125vw;
  }

  .pb133 {
    padding-bottom: 83.125vw;
  }

  .col132 {
    width: 82.5vw;
  }

  .m132 {
    margin: 82.5vw;
  }

  .ml132 {
    margin-left: 82.5vw;
  }

  .mr132 {
    margin-right: 82.5vw;
  }

  .mt132 {
    margin-top: 82.5vw;
  }

  .mb132 {
    margin-bottom: 82.5vw;
  }

  .p132 {
    padding: 82.5vw;
  }

  .pl132 {
    padding-left: 82.5vw;
  }

  .pr132 {
    padding-right: 82.5vw;
  }

  .pt132 {
    padding-top: 82.5vw;
  }

  .pb132 {
    padding-bottom: 82.5vw;
  }

  .col131 {
    width: 81.875vw;
  }

  .m131 {
    margin: 81.875vw;
  }

  .ml131 {
    margin-left: 81.875vw;
  }

  .mr131 {
    margin-right: 81.875vw;
  }

  .mt131 {
    margin-top: 81.875vw;
  }

  .mb131 {
    margin-bottom: 81.875vw;
  }

  .p131 {
    padding: 81.875vw;
  }

  .pl131 {
    padding-left: 81.875vw;
  }

  .pr131 {
    padding-right: 81.875vw;
  }

  .pt131 {
    padding-top: 81.875vw;
  }

  .pb131 {
    padding-bottom: 81.875vw;
  }

  .col130 {
    width: 81.25vw;
  }

  .m130 {
    margin: 81.25vw;
  }

  .ml130 {
    margin-left: 81.25vw;
  }

  .mr130 {
    margin-right: 81.25vw;
  }

  .mt130 {
    margin-top: 81.25vw;
  }

  .mb130 {
    margin-bottom: 81.25vw;
  }

  .p130 {
    padding: 81.25vw;
  }

  .pl130 {
    padding-left: 81.25vw;
  }

  .pr130 {
    padding-right: 81.25vw;
  }

  .pt130 {
    padding-top: 81.25vw;
  }

  .pb130 {
    padding-bottom: 81.25vw;
  }

  .col129 {
    width: 80.625vw;
  }

  .m129 {
    margin: 80.625vw;
  }

  .ml129 {
    margin-left: 80.625vw;
  }

  .mr129 {
    margin-right: 80.625vw;
  }

  .mt129 {
    margin-top: 80.625vw;
  }

  .mb129 {
    margin-bottom: 80.625vw;
  }

  .p129 {
    padding: 80.625vw;
  }

  .pl129 {
    padding-left: 80.625vw;
  }

  .pr129 {
    padding-right: 80.625vw;
  }

  .pt129 {
    padding-top: 80.625vw;
  }

  .pb129 {
    padding-bottom: 80.625vw;
  }

  .col128 {
    width: 80vw;
  }

  .m128 {
    margin: 80vw;
  }

  .ml128 {
    margin-left: 80vw;
  }

  .mr128 {
    margin-right: 80vw;
  }

  .mt128 {
    margin-top: 80vw;
  }

  .mb128 {
    margin-bottom: 80vw;
  }

  .p128 {
    padding: 80vw;
  }

  .pl128 {
    padding-left: 80vw;
  }

  .pr128 {
    padding-right: 80vw;
  }

  .pt128 {
    padding-top: 80vw;
  }

  .pb128 {
    padding-bottom: 80vw;
  }

  .col127 {
    width: 79.375vw;
  }

  .m127 {
    margin: 79.375vw;
  }

  .ml127 {
    margin-left: 79.375vw;
  }

  .mr127 {
    margin-right: 79.375vw;
  }

  .mt127 {
    margin-top: 79.375vw;
  }

  .mb127 {
    margin-bottom: 79.375vw;
  }

  .p127 {
    padding: 79.375vw;
  }

  .pl127 {
    padding-left: 79.375vw;
  }

  .pr127 {
    padding-right: 79.375vw;
  }

  .pt127 {
    padding-top: 79.375vw;
  }

  .pb127 {
    padding-bottom: 79.375vw;
  }

  .col126 {
    width: 78.75vw;
  }

  .m126 {
    margin: 78.75vw;
  }

  .ml126 {
    margin-left: 78.75vw;
  }

  .mr126 {
    margin-right: 78.75vw;
  }

  .mt126 {
    margin-top: 78.75vw;
  }

  .mb126 {
    margin-bottom: 78.75vw;
  }

  .p126 {
    padding: 78.75vw;
  }

  .pl126 {
    padding-left: 78.75vw;
  }

  .pr126 {
    padding-right: 78.75vw;
  }

  .pt126 {
    padding-top: 78.75vw;
  }

  .pb126 {
    padding-bottom: 78.75vw;
  }

  .col125 {
    width: 78.125vw;
  }

  .m125 {
    margin: 78.125vw;
  }

  .ml125 {
    margin-left: 78.125vw;
  }

  .mr125 {
    margin-right: 78.125vw;
  }

  .mt125 {
    margin-top: 78.125vw;
  }

  .mb125 {
    margin-bottom: 78.125vw;
  }

  .p125 {
    padding: 78.125vw;
  }

  .pl125 {
    padding-left: 78.125vw;
  }

  .pr125 {
    padding-right: 78.125vw;
  }

  .pt125 {
    padding-top: 78.125vw;
  }

  .pb125 {
    padding-bottom: 78.125vw;
  }

  .col124 {
    width: 77.5vw;
  }

  .m124 {
    margin: 77.5vw;
  }

  .ml124 {
    margin-left: 77.5vw;
  }

  .mr124 {
    margin-right: 77.5vw;
  }

  .mt124 {
    margin-top: 77.5vw;
  }

  .mb124 {
    margin-bottom: 77.5vw;
  }

  .p124 {
    padding: 77.5vw;
  }

  .pl124 {
    padding-left: 77.5vw;
  }

  .pr124 {
    padding-right: 77.5vw;
  }

  .pt124 {
    padding-top: 77.5vw;
  }

  .pb124 {
    padding-bottom: 77.5vw;
  }

  .col123 {
    width: 76.875vw;
  }

  .m123 {
    margin: 76.875vw;
  }

  .ml123 {
    margin-left: 76.875vw;
  }

  .mr123 {
    margin-right: 76.875vw;
  }

  .mt123 {
    margin-top: 76.875vw;
  }

  .mb123 {
    margin-bottom: 76.875vw;
  }

  .p123 {
    padding: 76.875vw;
  }

  .pl123 {
    padding-left: 76.875vw;
  }

  .pr123 {
    padding-right: 76.875vw;
  }

  .pt123 {
    padding-top: 76.875vw;
  }

  .pb123 {
    padding-bottom: 76.875vw;
  }

  .col122 {
    width: 76.25vw;
  }

  .m122 {
    margin: 76.25vw;
  }

  .ml122 {
    margin-left: 76.25vw;
  }

  .mr122 {
    margin-right: 76.25vw;
  }

  .mt122 {
    margin-top: 76.25vw;
  }

  .mb122 {
    margin-bottom: 76.25vw;
  }

  .p122 {
    padding: 76.25vw;
  }

  .pl122 {
    padding-left: 76.25vw;
  }

  .pr122 {
    padding-right: 76.25vw;
  }

  .pt122 {
    padding-top: 76.25vw;
  }

  .pb122 {
    padding-bottom: 76.25vw;
  }

  .col121 {
    width: 75.625vw;
  }

  .m121 {
    margin: 75.625vw;
  }

  .ml121 {
    margin-left: 75.625vw;
  }

  .mr121 {
    margin-right: 75.625vw;
  }

  .mt121 {
    margin-top: 75.625vw;
  }

  .mb121 {
    margin-bottom: 75.625vw;
  }

  .p121 {
    padding: 75.625vw;
  }

  .pl121 {
    padding-left: 75.625vw;
  }

  .pr121 {
    padding-right: 75.625vw;
  }

  .pt121 {
    padding-top: 75.625vw;
  }

  .pb121 {
    padding-bottom: 75.625vw;
  }

  .col120 {
    width: 75vw;
  }

  .m120 {
    margin: 75vw;
  }

  .ml120 {
    margin-left: 75vw;
  }

  .mr120 {
    margin-right: 75vw;
  }

  .mt120 {
    margin-top: 75vw;
  }

  .mb120 {
    margin-bottom: 75vw;
  }

  .p120 {
    padding: 75vw;
  }

  .pl120 {
    padding-left: 75vw;
  }

  .pr120 {
    padding-right: 75vw;
  }

  .pt120 {
    padding-top: 75vw;
  }

  .pb120 {
    padding-bottom: 75vw;
  }

  .col119 {
    width: 74.375vw;
  }

  .m119 {
    margin: 74.375vw;
  }

  .ml119 {
    margin-left: 74.375vw;
  }

  .mr119 {
    margin-right: 74.375vw;
  }

  .mt119 {
    margin-top: 74.375vw;
  }

  .mb119 {
    margin-bottom: 74.375vw;
  }

  .p119 {
    padding: 74.375vw;
  }

  .pl119 {
    padding-left: 74.375vw;
  }

  .pr119 {
    padding-right: 74.375vw;
  }

  .pt119 {
    padding-top: 74.375vw;
  }

  .pb119 {
    padding-bottom: 74.375vw;
  }

  .col118 {
    width: 73.75vw;
  }

  .m118 {
    margin: 73.75vw;
  }

  .ml118 {
    margin-left: 73.75vw;
  }

  .mr118 {
    margin-right: 73.75vw;
  }

  .mt118 {
    margin-top: 73.75vw;
  }

  .mb118 {
    margin-bottom: 73.75vw;
  }

  .p118 {
    padding: 73.75vw;
  }

  .pl118 {
    padding-left: 73.75vw;
  }

  .pr118 {
    padding-right: 73.75vw;
  }

  .pt118 {
    padding-top: 73.75vw;
  }

  .pb118 {
    padding-bottom: 73.75vw;
  }

  .col117 {
    width: 73.125vw;
  }

  .m117 {
    margin: 73.125vw;
  }

  .ml117 {
    margin-left: 73.125vw;
  }

  .mr117 {
    margin-right: 73.125vw;
  }

  .mt117 {
    margin-top: 73.125vw;
  }

  .mb117 {
    margin-bottom: 73.125vw;
  }

  .p117 {
    padding: 73.125vw;
  }

  .pl117 {
    padding-left: 73.125vw;
  }

  .pr117 {
    padding-right: 73.125vw;
  }

  .pt117 {
    padding-top: 73.125vw;
  }

  .pb117 {
    padding-bottom: 73.125vw;
  }

  .col116 {
    width: 72.5vw;
  }

  .m116 {
    margin: 72.5vw;
  }

  .ml116 {
    margin-left: 72.5vw;
  }

  .mr116 {
    margin-right: 72.5vw;
  }

  .mt116 {
    margin-top: 72.5vw;
  }

  .mb116 {
    margin-bottom: 72.5vw;
  }

  .p116 {
    padding: 72.5vw;
  }

  .pl116 {
    padding-left: 72.5vw;
  }

  .pr116 {
    padding-right: 72.5vw;
  }

  .pt116 {
    padding-top: 72.5vw;
  }

  .pb116 {
    padding-bottom: 72.5vw;
  }

  .col115 {
    width: 71.875vw;
  }

  .m115 {
    margin: 71.875vw;
  }

  .ml115 {
    margin-left: 71.875vw;
  }

  .mr115 {
    margin-right: 71.875vw;
  }

  .mt115 {
    margin-top: 71.875vw;
  }

  .mb115 {
    margin-bottom: 71.875vw;
  }

  .p115 {
    padding: 71.875vw;
  }

  .pl115 {
    padding-left: 71.875vw;
  }

  .pr115 {
    padding-right: 71.875vw;
  }

  .pt115 {
    padding-top: 71.875vw;
  }

  .pb115 {
    padding-bottom: 71.875vw;
  }

  .col114 {
    width: 71.25vw;
  }

  .m114 {
    margin: 71.25vw;
  }

  .ml114 {
    margin-left: 71.25vw;
  }

  .mr114 {
    margin-right: 71.25vw;
  }

  .mt114 {
    margin-top: 71.25vw;
  }

  .mb114 {
    margin-bottom: 71.25vw;
  }

  .p114 {
    padding: 71.25vw;
  }

  .pl114 {
    padding-left: 71.25vw;
  }

  .pr114 {
    padding-right: 71.25vw;
  }

  .pt114 {
    padding-top: 71.25vw;
  }

  .pb114 {
    padding-bottom: 71.25vw;
  }

  .col113 {
    width: 70.625vw;
  }

  .m113 {
    margin: 70.625vw;
  }

  .ml113 {
    margin-left: 70.625vw;
  }

  .mr113 {
    margin-right: 70.625vw;
  }

  .mt113 {
    margin-top: 70.625vw;
  }

  .mb113 {
    margin-bottom: 70.625vw;
  }

  .p113 {
    padding: 70.625vw;
  }

  .pl113 {
    padding-left: 70.625vw;
  }

  .pr113 {
    padding-right: 70.625vw;
  }

  .pt113 {
    padding-top: 70.625vw;
  }

  .pb113 {
    padding-bottom: 70.625vw;
  }

  .col112 {
    width: 70vw;
  }

  .m112 {
    margin: 70vw;
  }

  .ml112 {
    margin-left: 70vw;
  }

  .mr112 {
    margin-right: 70vw;
  }

  .mt112 {
    margin-top: 70vw;
  }

  .mb112 {
    margin-bottom: 70vw;
  }

  .p112 {
    padding: 70vw;
  }

  .pl112 {
    padding-left: 70vw;
  }

  .pr112 {
    padding-right: 70vw;
  }

  .pt112 {
    padding-top: 70vw;
  }

  .pb112 {
    padding-bottom: 70vw;
  }

  .col111 {
    width: 69.375vw;
  }

  .m111 {
    margin: 69.375vw;
  }

  .ml111 {
    margin-left: 69.375vw;
  }

  .mr111 {
    margin-right: 69.375vw;
  }

  .mt111 {
    margin-top: 69.375vw;
  }

  .mb111 {
    margin-bottom: 69.375vw;
  }

  .p111 {
    padding: 69.375vw;
  }

  .pl111 {
    padding-left: 69.375vw;
  }

  .pr111 {
    padding-right: 69.375vw;
  }

  .pt111 {
    padding-top: 69.375vw;
  }

  .pb111 {
    padding-bottom: 69.375vw;
  }

  .col110 {
    width: 68.75vw;
  }

  .m110 {
    margin: 68.75vw;
  }

  .ml110 {
    margin-left: 68.75vw;
  }

  .mr110 {
    margin-right: 68.75vw;
  }

  .mt110 {
    margin-top: 68.75vw;
  }

  .mb110 {
    margin-bottom: 68.75vw;
  }

  .p110 {
    padding: 68.75vw;
  }

  .pl110 {
    padding-left: 68.75vw;
  }

  .pr110 {
    padding-right: 68.75vw;
  }

  .pt110 {
    padding-top: 68.75vw;
  }

  .pb110 {
    padding-bottom: 68.75vw;
  }

  .col109 {
    width: 68.125vw;
  }

  .m109 {
    margin: 68.125vw;
  }

  .ml109 {
    margin-left: 68.125vw;
  }

  .mr109 {
    margin-right: 68.125vw;
  }

  .mt109 {
    margin-top: 68.125vw;
  }

  .mb109 {
    margin-bottom: 68.125vw;
  }

  .p109 {
    padding: 68.125vw;
  }

  .pl109 {
    padding-left: 68.125vw;
  }

  .pr109 {
    padding-right: 68.125vw;
  }

  .pt109 {
    padding-top: 68.125vw;
  }

  .pb109 {
    padding-bottom: 68.125vw;
  }

  .col108 {
    width: 67.5vw;
  }

  .m108 {
    margin: 67.5vw;
  }

  .ml108 {
    margin-left: 67.5vw;
  }

  .mr108 {
    margin-right: 67.5vw;
  }

  .mt108 {
    margin-top: 67.5vw;
  }

  .mb108 {
    margin-bottom: 67.5vw;
  }

  .p108 {
    padding: 67.5vw;
  }

  .pl108 {
    padding-left: 67.5vw;
  }

  .pr108 {
    padding-right: 67.5vw;
  }

  .pt108 {
    padding-top: 67.5vw;
  }

  .pb108 {
    padding-bottom: 67.5vw;
  }

  .col107 {
    width: 66.875vw;
  }

  .m107 {
    margin: 66.875vw;
  }

  .ml107 {
    margin-left: 66.875vw;
  }

  .mr107 {
    margin-right: 66.875vw;
  }

  .mt107 {
    margin-top: 66.875vw;
  }

  .mb107 {
    margin-bottom: 66.875vw;
  }

  .p107 {
    padding: 66.875vw;
  }

  .pl107 {
    padding-left: 66.875vw;
  }

  .pr107 {
    padding-right: 66.875vw;
  }

  .pt107 {
    padding-top: 66.875vw;
  }

  .pb107 {
    padding-bottom: 66.875vw;
  }

  .col106 {
    width: 66.25vw;
  }

  .m106 {
    margin: 66.25vw;
  }

  .ml106 {
    margin-left: 66.25vw;
  }

  .mr106 {
    margin-right: 66.25vw;
  }

  .mt106 {
    margin-top: 66.25vw;
  }

  .mb106 {
    margin-bottom: 66.25vw;
  }

  .p106 {
    padding: 66.25vw;
  }

  .pl106 {
    padding-left: 66.25vw;
  }

  .pr106 {
    padding-right: 66.25vw;
  }

  .pt106 {
    padding-top: 66.25vw;
  }

  .pb106 {
    padding-bottom: 66.25vw;
  }

  .col105 {
    width: 65.625vw;
  }

  .m105 {
    margin: 65.625vw;
  }

  .ml105 {
    margin-left: 65.625vw;
  }

  .mr105 {
    margin-right: 65.625vw;
  }

  .mt105 {
    margin-top: 65.625vw;
  }

  .mb105 {
    margin-bottom: 65.625vw;
  }

  .p105 {
    padding: 65.625vw;
  }

  .pl105 {
    padding-left: 65.625vw;
  }

  .pr105 {
    padding-right: 65.625vw;
  }

  .pt105 {
    padding-top: 65.625vw;
  }

  .pb105 {
    padding-bottom: 65.625vw;
  }

  .col104 {
    width: 65vw;
  }

  .m104 {
    margin: 65vw;
  }

  .ml104 {
    margin-left: 65vw;
  }

  .mr104 {
    margin-right: 65vw;
  }

  .mt104 {
    margin-top: 65vw;
  }

  .mb104 {
    margin-bottom: 65vw;
  }

  .p104 {
    padding: 65vw;
  }

  .pl104 {
    padding-left: 65vw;
  }

  .pr104 {
    padding-right: 65vw;
  }

  .pt104 {
    padding-top: 65vw;
  }

  .pb104 {
    padding-bottom: 65vw;
  }

  .col103 {
    width: 64.375vw;
  }

  .m103 {
    margin: 64.375vw;
  }

  .ml103 {
    margin-left: 64.375vw;
  }

  .mr103 {
    margin-right: 64.375vw;
  }

  .mt103 {
    margin-top: 64.375vw;
  }

  .mb103 {
    margin-bottom: 64.375vw;
  }

  .p103 {
    padding: 64.375vw;
  }

  .pl103 {
    padding-left: 64.375vw;
  }

  .pr103 {
    padding-right: 64.375vw;
  }

  .pt103 {
    padding-top: 64.375vw;
  }

  .pb103 {
    padding-bottom: 64.375vw;
  }

  .col102 {
    width: 63.75vw;
  }

  .m102 {
    margin: 63.75vw;
  }

  .ml102 {
    margin-left: 63.75vw;
  }

  .mr102 {
    margin-right: 63.75vw;
  }

  .mt102 {
    margin-top: 63.75vw;
  }

  .mb102 {
    margin-bottom: 63.75vw;
  }

  .p102 {
    padding: 63.75vw;
  }

  .pl102 {
    padding-left: 63.75vw;
  }

  .pr102 {
    padding-right: 63.75vw;
  }

  .pt102 {
    padding-top: 63.75vw;
  }

  .pb102 {
    padding-bottom: 63.75vw;
  }

  .col101 {
    width: 63.125vw;
  }

  .m101 {
    margin: 63.125vw;
  }

  .ml101 {
    margin-left: 63.125vw;
  }

  .mr101 {
    margin-right: 63.125vw;
  }

  .mt101 {
    margin-top: 63.125vw;
  }

  .mb101 {
    margin-bottom: 63.125vw;
  }

  .p101 {
    padding: 63.125vw;
  }

  .pl101 {
    padding-left: 63.125vw;
  }

  .pr101 {
    padding-right: 63.125vw;
  }

  .pt101 {
    padding-top: 63.125vw;
  }

  .pb101 {
    padding-bottom: 63.125vw;
  }

  .col100 {
    width: 62.5vw;
  }

  .m100 {
    margin: 62.5vw;
  }

  .ml100 {
    margin-left: 62.5vw;
  }

  .mr100 {
    margin-right: 62.5vw;
  }

  .mt100 {
    margin-top: 62.5vw;
  }

  .mb100 {
    margin-bottom: 62.5vw;
  }

  .p100 {
    padding: 62.5vw;
  }

  .pl100 {
    padding-left: 62.5vw;
  }

  .pr100 {
    padding-right: 62.5vw;
  }

  .pt100 {
    padding-top: 62.5vw;
  }

  .pb100 {
    padding-bottom: 62.5vw;
  }

  .col99 {
    width: 61.875vw;
  }

  .m99 {
    margin: 61.875vw;
  }

  .ml99 {
    margin-left: 61.875vw;
  }

  .mr99 {
    margin-right: 61.875vw;
  }

  .mt99 {
    margin-top: 61.875vw;
  }

  .mb99 {
    margin-bottom: 61.875vw;
  }

  .p99 {
    padding: 61.875vw;
  }

  .pl99 {
    padding-left: 61.875vw;
  }

  .pr99 {
    padding-right: 61.875vw;
  }

  .pt99 {
    padding-top: 61.875vw;
  }

  .pb99 {
    padding-bottom: 61.875vw;
  }

  .col98 {
    width: 61.25vw;
  }

  .m98 {
    margin: 61.25vw;
  }

  .ml98 {
    margin-left: 61.25vw;
  }

  .mr98 {
    margin-right: 61.25vw;
  }

  .mt98 {
    margin-top: 61.25vw;
  }

  .mb98 {
    margin-bottom: 61.25vw;
  }

  .p98 {
    padding: 61.25vw;
  }

  .pl98 {
    padding-left: 61.25vw;
  }

  .pr98 {
    padding-right: 61.25vw;
  }

  .pt98 {
    padding-top: 61.25vw;
  }

  .pb98 {
    padding-bottom: 61.25vw;
  }

  .col97 {
    width: 60.625vw;
  }

  .m97 {
    margin: 60.625vw;
  }

  .ml97 {
    margin-left: 60.625vw;
  }

  .mr97 {
    margin-right: 60.625vw;
  }

  .mt97 {
    margin-top: 60.625vw;
  }

  .mb97 {
    margin-bottom: 60.625vw;
  }

  .p97 {
    padding: 60.625vw;
  }

  .pl97 {
    padding-left: 60.625vw;
  }

  .pr97 {
    padding-right: 60.625vw;
  }

  .pt97 {
    padding-top: 60.625vw;
  }

  .pb97 {
    padding-bottom: 60.625vw;
  }

  .col96 {
    width: 60vw;
  }

  .m96 {
    margin: 60vw;
  }

  .ml96 {
    margin-left: 60vw;
  }

  .mr96 {
    margin-right: 60vw;
  }

  .mt96 {
    margin-top: 60vw;
  }

  .mb96 {
    margin-bottom: 60vw;
  }

  .p96 {
    padding: 60vw;
  }

  .pl96 {
    padding-left: 60vw;
  }

  .pr96 {
    padding-right: 60vw;
  }

  .pt96 {
    padding-top: 60vw;
  }

  .pb96 {
    padding-bottom: 60vw;
  }

  .col95 {
    width: 59.375vw;
  }

  .m95 {
    margin: 59.375vw;
  }

  .ml95 {
    margin-left: 59.375vw;
  }

  .mr95 {
    margin-right: 59.375vw;
  }

  .mt95 {
    margin-top: 59.375vw;
  }

  .mb95 {
    margin-bottom: 59.375vw;
  }

  .p95 {
    padding: 59.375vw;
  }

  .pl95 {
    padding-left: 59.375vw;
  }

  .pr95 {
    padding-right: 59.375vw;
  }

  .pt95 {
    padding-top: 59.375vw;
  }

  .pb95 {
    padding-bottom: 59.375vw;
  }

  .col94 {
    width: 58.75vw;
  }

  .m94 {
    margin: 58.75vw;
  }

  .ml94 {
    margin-left: 58.75vw;
  }

  .mr94 {
    margin-right: 58.75vw;
  }

  .mt94 {
    margin-top: 58.75vw;
  }

  .mb94 {
    margin-bottom: 58.75vw;
  }

  .p94 {
    padding: 58.75vw;
  }

  .pl94 {
    padding-left: 58.75vw;
  }

  .pr94 {
    padding-right: 58.75vw;
  }

  .pt94 {
    padding-top: 58.75vw;
  }

  .pb94 {
    padding-bottom: 58.75vw;
  }

  .col93 {
    width: 58.125vw;
  }

  .m93 {
    margin: 58.125vw;
  }

  .ml93 {
    margin-left: 58.125vw;
  }

  .mr93 {
    margin-right: 58.125vw;
  }

  .mt93 {
    margin-top: 58.125vw;
  }

  .mb93 {
    margin-bottom: 58.125vw;
  }

  .p93 {
    padding: 58.125vw;
  }

  .pl93 {
    padding-left: 58.125vw;
  }

  .pr93 {
    padding-right: 58.125vw;
  }

  .pt93 {
    padding-top: 58.125vw;
  }

  .pb93 {
    padding-bottom: 58.125vw;
  }

  .col92 {
    width: 57.5vw;
  }

  .m92 {
    margin: 57.5vw;
  }

  .ml92 {
    margin-left: 57.5vw;
  }

  .mr92 {
    margin-right: 57.5vw;
  }

  .mt92 {
    margin-top: 57.5vw;
  }

  .mb92 {
    margin-bottom: 57.5vw;
  }

  .p92 {
    padding: 57.5vw;
  }

  .pl92 {
    padding-left: 57.5vw;
  }

  .pr92 {
    padding-right: 57.5vw;
  }

  .pt92 {
    padding-top: 57.5vw;
  }

  .pb92 {
    padding-bottom: 57.5vw;
  }

  .col91 {
    width: 56.875vw;
  }

  .m91 {
    margin: 56.875vw;
  }

  .ml91 {
    margin-left: 56.875vw;
  }

  .mr91 {
    margin-right: 56.875vw;
  }

  .mt91 {
    margin-top: 56.875vw;
  }

  .mb91 {
    margin-bottom: 56.875vw;
  }

  .p91 {
    padding: 56.875vw;
  }

  .pl91 {
    padding-left: 56.875vw;
  }

  .pr91 {
    padding-right: 56.875vw;
  }

  .pt91 {
    padding-top: 56.875vw;
  }

  .pb91 {
    padding-bottom: 56.875vw;
  }

  .col90 {
    width: 56.25vw;
  }

  .m90 {
    margin: 56.25vw;
  }

  .ml90 {
    margin-left: 56.25vw;
  }

  .mr90 {
    margin-right: 56.25vw;
  }

  .mt90 {
    margin-top: 56.25vw;
  }

  .mb90 {
    margin-bottom: 56.25vw;
  }

  .p90 {
    padding: 56.25vw;
  }

  .pl90 {
    padding-left: 56.25vw;
  }

  .pr90 {
    padding-right: 56.25vw;
  }

  .pt90 {
    padding-top: 56.25vw;
  }

  .pb90 {
    padding-bottom: 56.25vw;
  }

  .col89 {
    width: 55.625vw;
  }

  .m89 {
    margin: 55.625vw;
  }

  .ml89 {
    margin-left: 55.625vw;
  }

  .mr89 {
    margin-right: 55.625vw;
  }

  .mt89 {
    margin-top: 55.625vw;
  }

  .mb89 {
    margin-bottom: 55.625vw;
  }

  .p89 {
    padding: 55.625vw;
  }

  .pl89 {
    padding-left: 55.625vw;
  }

  .pr89 {
    padding-right: 55.625vw;
  }

  .pt89 {
    padding-top: 55.625vw;
  }

  .pb89 {
    padding-bottom: 55.625vw;
  }

  .col88 {
    width: 55vw;
  }

  .m88 {
    margin: 55vw;
  }

  .ml88 {
    margin-left: 55vw;
  }

  .mr88 {
    margin-right: 55vw;
  }

  .mt88 {
    margin-top: 55vw;
  }

  .mb88 {
    margin-bottom: 55vw;
  }

  .p88 {
    padding: 55vw;
  }

  .pl88 {
    padding-left: 55vw;
  }

  .pr88 {
    padding-right: 55vw;
  }

  .pt88 {
    padding-top: 55vw;
  }

  .pb88 {
    padding-bottom: 55vw;
  }

  .col87 {
    width: 54.375vw;
  }

  .m87 {
    margin: 54.375vw;
  }

  .ml87 {
    margin-left: 54.375vw;
  }

  .mr87 {
    margin-right: 54.375vw;
  }

  .mt87 {
    margin-top: 54.375vw;
  }

  .mb87 {
    margin-bottom: 54.375vw;
  }

  .p87 {
    padding: 54.375vw;
  }

  .pl87 {
    padding-left: 54.375vw;
  }

  .pr87 {
    padding-right: 54.375vw;
  }

  .pt87 {
    padding-top: 54.375vw;
  }

  .pb87 {
    padding-bottom: 54.375vw;
  }

  .col86 {
    width: 53.75vw;
  }

  .m86 {
    margin: 53.75vw;
  }

  .ml86 {
    margin-left: 53.75vw;
  }

  .mr86 {
    margin-right: 53.75vw;
  }

  .mt86 {
    margin-top: 53.75vw;
  }

  .mb86 {
    margin-bottom: 53.75vw;
  }

  .p86 {
    padding: 53.75vw;
  }

  .pl86 {
    padding-left: 53.75vw;
  }

  .pr86 {
    padding-right: 53.75vw;
  }

  .pt86 {
    padding-top: 53.75vw;
  }

  .pb86 {
    padding-bottom: 53.75vw;
  }

  .col85 {
    width: 53.125vw;
  }

  .m85 {
    margin: 53.125vw;
  }

  .ml85 {
    margin-left: 53.125vw;
  }

  .mr85 {
    margin-right: 53.125vw;
  }

  .mt85 {
    margin-top: 53.125vw;
  }

  .mb85 {
    margin-bottom: 53.125vw;
  }

  .p85 {
    padding: 53.125vw;
  }

  .pl85 {
    padding-left: 53.125vw;
  }

  .pr85 {
    padding-right: 53.125vw;
  }

  .pt85 {
    padding-top: 53.125vw;
  }

  .pb85 {
    padding-bottom: 53.125vw;
  }

  .col84 {
    width: 52.5vw;
  }

  .m84 {
    margin: 52.5vw;
  }

  .ml84 {
    margin-left: 52.5vw;
  }

  .mr84 {
    margin-right: 52.5vw;
  }

  .mt84 {
    margin-top: 52.5vw;
  }

  .mb84 {
    margin-bottom: 52.5vw;
  }

  .p84 {
    padding: 52.5vw;
  }

  .pl84 {
    padding-left: 52.5vw;
  }

  .pr84 {
    padding-right: 52.5vw;
  }

  .pt84 {
    padding-top: 52.5vw;
  }

  .pb84 {
    padding-bottom: 52.5vw;
  }

  .col83 {
    width: 51.875vw;
  }

  .m83 {
    margin: 51.875vw;
  }

  .ml83 {
    margin-left: 51.875vw;
  }

  .mr83 {
    margin-right: 51.875vw;
  }

  .mt83 {
    margin-top: 51.875vw;
  }

  .mb83 {
    margin-bottom: 51.875vw;
  }

  .p83 {
    padding: 51.875vw;
  }

  .pl83 {
    padding-left: 51.875vw;
  }

  .pr83 {
    padding-right: 51.875vw;
  }

  .pt83 {
    padding-top: 51.875vw;
  }

  .pb83 {
    padding-bottom: 51.875vw;
  }

  .col82 {
    width: 51.25vw;
  }

  .m82 {
    margin: 51.25vw;
  }

  .ml82 {
    margin-left: 51.25vw;
  }

  .mr82 {
    margin-right: 51.25vw;
  }

  .mt82 {
    margin-top: 51.25vw;
  }

  .mb82 {
    margin-bottom: 51.25vw;
  }

  .p82 {
    padding: 51.25vw;
  }

  .pl82 {
    padding-left: 51.25vw;
  }

  .pr82 {
    padding-right: 51.25vw;
  }

  .pt82 {
    padding-top: 51.25vw;
  }

  .pb82 {
    padding-bottom: 51.25vw;
  }

  .col81 {
    width: 50.625vw;
  }

  .m81 {
    margin: 50.625vw;
  }

  .ml81 {
    margin-left: 50.625vw;
  }

  .mr81 {
    margin-right: 50.625vw;
  }

  .mt81 {
    margin-top: 50.625vw;
  }

  .mb81 {
    margin-bottom: 50.625vw;
  }

  .p81 {
    padding: 50.625vw;
  }

  .pl81 {
    padding-left: 50.625vw;
  }

  .pr81 {
    padding-right: 50.625vw;
  }

  .pt81 {
    padding-top: 50.625vw;
  }

  .pb81 {
    padding-bottom: 50.625vw;
  }

  .col80 {
    width: 50vw;
  }

  .m80 {
    margin: 50vw;
  }

  .ml80 {
    margin-left: 50vw;
  }

  .mr80 {
    margin-right: 50vw;
  }

  .mt80 {
    margin-top: 50vw;
  }

  .mb80 {
    margin-bottom: 50vw;
  }

  .p80 {
    padding: 50vw;
  }

  .pl80 {
    padding-left: 50vw;
  }

  .pr80 {
    padding-right: 50vw;
  }

  .pt80 {
    padding-top: 50vw;
  }

  .pb80 {
    padding-bottom: 50vw;
  }

  .col79 {
    width: 49.375vw;
  }

  .m79 {
    margin: 49.375vw;
  }

  .ml79 {
    margin-left: 49.375vw;
  }

  .mr79 {
    margin-right: 49.375vw;
  }

  .mt79 {
    margin-top: 49.375vw;
  }

  .mb79 {
    margin-bottom: 49.375vw;
  }

  .p79 {
    padding: 49.375vw;
  }

  .pl79 {
    padding-left: 49.375vw;
  }

  .pr79 {
    padding-right: 49.375vw;
  }

  .pt79 {
    padding-top: 49.375vw;
  }

  .pb79 {
    padding-bottom: 49.375vw;
  }

  .col78 {
    width: 48.75vw;
  }

  .m78 {
    margin: 48.75vw;
  }

  .ml78 {
    margin-left: 48.75vw;
  }

  .mr78 {
    margin-right: 48.75vw;
  }

  .mt78 {
    margin-top: 48.75vw;
  }

  .mb78 {
    margin-bottom: 48.75vw;
  }

  .p78 {
    padding: 48.75vw;
  }

  .pl78 {
    padding-left: 48.75vw;
  }

  .pr78 {
    padding-right: 48.75vw;
  }

  .pt78 {
    padding-top: 48.75vw;
  }

  .pb78 {
    padding-bottom: 48.75vw;
  }

  .col77 {
    width: 48.125vw;
  }

  .m77 {
    margin: 48.125vw;
  }

  .ml77 {
    margin-left: 48.125vw;
  }

  .mr77 {
    margin-right: 48.125vw;
  }

  .mt77 {
    margin-top: 48.125vw;
  }

  .mb77 {
    margin-bottom: 48.125vw;
  }

  .p77 {
    padding: 48.125vw;
  }

  .pl77 {
    padding-left: 48.125vw;
  }

  .pr77 {
    padding-right: 48.125vw;
  }

  .pt77 {
    padding-top: 48.125vw;
  }

  .pb77 {
    padding-bottom: 48.125vw;
  }

  .col76 {
    width: 47.5vw;
  }

  .m76 {
    margin: 47.5vw;
  }

  .ml76 {
    margin-left: 47.5vw;
  }

  .mr76 {
    margin-right: 47.5vw;
  }

  .mt76 {
    margin-top: 47.5vw;
  }

  .mb76 {
    margin-bottom: 47.5vw;
  }

  .p76 {
    padding: 47.5vw;
  }

  .pl76 {
    padding-left: 47.5vw;
  }

  .pr76 {
    padding-right: 47.5vw;
  }

  .pt76 {
    padding-top: 47.5vw;
  }

  .pb76 {
    padding-bottom: 47.5vw;
  }

  .col75 {
    width: 46.875vw;
  }

  .m75 {
    margin: 46.875vw;
  }

  .ml75 {
    margin-left: 46.875vw;
  }

  .mr75 {
    margin-right: 46.875vw;
  }

  .mt75 {
    margin-top: 46.875vw;
  }

  .mb75 {
    margin-bottom: 46.875vw;
  }

  .p75 {
    padding: 46.875vw;
  }

  .pl75 {
    padding-left: 46.875vw;
  }

  .pr75 {
    padding-right: 46.875vw;
  }

  .pt75 {
    padding-top: 46.875vw;
  }

  .pb75 {
    padding-bottom: 46.875vw;
  }

  .col74 {
    width: 46.25vw;
  }

  .m74 {
    margin: 46.25vw;
  }

  .ml74 {
    margin-left: 46.25vw;
  }

  .mr74 {
    margin-right: 46.25vw;
  }

  .mt74 {
    margin-top: 46.25vw;
  }

  .mb74 {
    margin-bottom: 46.25vw;
  }

  .p74 {
    padding: 46.25vw;
  }

  .pl74 {
    padding-left: 46.25vw;
  }

  .pr74 {
    padding-right: 46.25vw;
  }

  .pt74 {
    padding-top: 46.25vw;
  }

  .pb74 {
    padding-bottom: 46.25vw;
  }

  .col73 {
    width: 45.625vw;
  }

  .m73 {
    margin: 45.625vw;
  }

  .ml73 {
    margin-left: 45.625vw;
  }

  .mr73 {
    margin-right: 45.625vw;
  }

  .mt73 {
    margin-top: 45.625vw;
  }

  .mb73 {
    margin-bottom: 45.625vw;
  }

  .p73 {
    padding: 45.625vw;
  }

  .pl73 {
    padding-left: 45.625vw;
  }

  .pr73 {
    padding-right: 45.625vw;
  }

  .pt73 {
    padding-top: 45.625vw;
  }

  .pb73 {
    padding-bottom: 45.625vw;
  }

  .col72 {
    width: 45vw;
  }

  .m72 {
    margin: 45vw;
  }

  .ml72 {
    margin-left: 45vw;
  }

  .mr72 {
    margin-right: 45vw;
  }

  .mt72 {
    margin-top: 45vw;
  }

  .mb72 {
    margin-bottom: 45vw;
  }

  .p72 {
    padding: 45vw;
  }

  .pl72 {
    padding-left: 45vw;
  }

  .pr72 {
    padding-right: 45vw;
  }

  .pt72 {
    padding-top: 45vw;
  }

  .pb72 {
    padding-bottom: 45vw;
  }

  .col71 {
    width: 44.375vw;
  }

  .m71 {
    margin: 44.375vw;
  }

  .ml71 {
    margin-left: 44.375vw;
  }

  .mr71 {
    margin-right: 44.375vw;
  }

  .mt71 {
    margin-top: 44.375vw;
  }

  .mb71 {
    margin-bottom: 44.375vw;
  }

  .p71 {
    padding: 44.375vw;
  }

  .pl71 {
    padding-left: 44.375vw;
  }

  .pr71 {
    padding-right: 44.375vw;
  }

  .pt71 {
    padding-top: 44.375vw;
  }

  .pb71 {
    padding-bottom: 44.375vw;
  }

  .col70 {
    width: 43.75vw;
  }

  .m70 {
    margin: 43.75vw;
  }

  .ml70 {
    margin-left: 43.75vw;
  }

  .mr70 {
    margin-right: 43.75vw;
  }

  .mt70 {
    margin-top: 43.75vw;
  }

  .mb70 {
    margin-bottom: 43.75vw;
  }

  .p70 {
    padding: 43.75vw;
  }

  .pl70 {
    padding-left: 43.75vw;
  }

  .pr70 {
    padding-right: 43.75vw;
  }

  .pt70 {
    padding-top: 43.75vw;
  }

  .pb70 {
    padding-bottom: 43.75vw;
  }

  .col69 {
    width: 43.125vw;
  }

  .m69 {
    margin: 43.125vw;
  }

  .ml69 {
    margin-left: 43.125vw;
  }

  .mr69 {
    margin-right: 43.125vw;
  }

  .mt69 {
    margin-top: 43.125vw;
  }

  .mb69 {
    margin-bottom: 43.125vw;
  }

  .p69 {
    padding: 43.125vw;
  }

  .pl69 {
    padding-left: 43.125vw;
  }

  .pr69 {
    padding-right: 43.125vw;
  }

  .pt69 {
    padding-top: 43.125vw;
  }

  .pb69 {
    padding-bottom: 43.125vw;
  }

  .col68 {
    width: 42.5vw;
  }

  .m68 {
    margin: 42.5vw;
  }

  .ml68 {
    margin-left: 42.5vw;
  }

  .mr68 {
    margin-right: 42.5vw;
  }

  .mt68 {
    margin-top: 42.5vw;
  }

  .mb68 {
    margin-bottom: 42.5vw;
  }

  .p68 {
    padding: 42.5vw;
  }

  .pl68 {
    padding-left: 42.5vw;
  }

  .pr68 {
    padding-right: 42.5vw;
  }

  .pt68 {
    padding-top: 42.5vw;
  }

  .pb68 {
    padding-bottom: 42.5vw;
  }

  .col67 {
    width: 41.875vw;
  }

  .m67 {
    margin: 41.875vw;
  }

  .ml67 {
    margin-left: 41.875vw;
  }

  .mr67 {
    margin-right: 41.875vw;
  }

  .mt67 {
    margin-top: 41.875vw;
  }

  .mb67 {
    margin-bottom: 41.875vw;
  }

  .p67 {
    padding: 41.875vw;
  }

  .pl67 {
    padding-left: 41.875vw;
  }

  .pr67 {
    padding-right: 41.875vw;
  }

  .pt67 {
    padding-top: 41.875vw;
  }

  .pb67 {
    padding-bottom: 41.875vw;
  }

  .col66 {
    width: 41.25vw;
  }

  .m66 {
    margin: 41.25vw;
  }

  .ml66 {
    margin-left: 41.25vw;
  }

  .mr66 {
    margin-right: 41.25vw;
  }

  .mt66 {
    margin-top: 41.25vw;
  }

  .mb66 {
    margin-bottom: 41.25vw;
  }

  .p66 {
    padding: 41.25vw;
  }

  .pl66 {
    padding-left: 41.25vw;
  }

  .pr66 {
    padding-right: 41.25vw;
  }

  .pt66 {
    padding-top: 41.25vw;
  }

  .pb66 {
    padding-bottom: 41.25vw;
  }

  .col65 {
    width: 40.625vw;
  }

  .m65 {
    margin: 40.625vw;
  }

  .ml65 {
    margin-left: 40.625vw;
  }

  .mr65 {
    margin-right: 40.625vw;
  }

  .mt65 {
    margin-top: 40.625vw;
  }

  .mb65 {
    margin-bottom: 40.625vw;
  }

  .p65 {
    padding: 40.625vw;
  }

  .pl65 {
    padding-left: 40.625vw;
  }

  .pr65 {
    padding-right: 40.625vw;
  }

  .pt65 {
    padding-top: 40.625vw;
  }

  .pb65 {
    padding-bottom: 40.625vw;
  }

  .col64 {
    width: 40vw;
  }

  .m64 {
    margin: 40vw;
  }

  .ml64 {
    margin-left: 40vw;
  }

  .mr64 {
    margin-right: 40vw;
  }

  .mt64 {
    margin-top: 40vw;
  }

  .mb64 {
    margin-bottom: 40vw;
  }

  .p64 {
    padding: 40vw;
  }

  .pl64 {
    padding-left: 40vw;
  }

  .pr64 {
    padding-right: 40vw;
  }

  .pt64 {
    padding-top: 40vw;
  }

  .pb64 {
    padding-bottom: 40vw;
  }

  .col63 {
    width: 39.375vw;
  }

  .m63 {
    margin: 39.375vw;
  }

  .ml63 {
    margin-left: 39.375vw;
  }

  .mr63 {
    margin-right: 39.375vw;
  }

  .mt63 {
    margin-top: 39.375vw;
  }

  .mb63 {
    margin-bottom: 39.375vw;
  }

  .p63 {
    padding: 39.375vw;
  }

  .pl63 {
    padding-left: 39.375vw;
  }

  .pr63 {
    padding-right: 39.375vw;
  }

  .pt63 {
    padding-top: 39.375vw;
  }

  .pb63 {
    padding-bottom: 39.375vw;
  }

  .col62 {
    width: 38.75vw;
  }

  .m62 {
    margin: 38.75vw;
  }

  .ml62 {
    margin-left: 38.75vw;
  }

  .mr62 {
    margin-right: 38.75vw;
  }

  .mt62 {
    margin-top: 38.75vw;
  }

  .mb62 {
    margin-bottom: 38.75vw;
  }

  .p62 {
    padding: 38.75vw;
  }

  .pl62 {
    padding-left: 38.75vw;
  }

  .pr62 {
    padding-right: 38.75vw;
  }

  .pt62 {
    padding-top: 38.75vw;
  }

  .pb62 {
    padding-bottom: 38.75vw;
  }

  .col61 {
    width: 38.125vw;
  }

  .m61 {
    margin: 38.125vw;
  }

  .ml61 {
    margin-left: 38.125vw;
  }

  .mr61 {
    margin-right: 38.125vw;
  }

  .mt61 {
    margin-top: 38.125vw;
  }

  .mb61 {
    margin-bottom: 38.125vw;
  }

  .p61 {
    padding: 38.125vw;
  }

  .pl61 {
    padding-left: 38.125vw;
  }

  .pr61 {
    padding-right: 38.125vw;
  }

  .pt61 {
    padding-top: 38.125vw;
  }

  .pb61 {
    padding-bottom: 38.125vw;
  }

  .col60 {
    width: 37.5vw;
  }

  .m60 {
    margin: 37.5vw;
  }

  .ml60 {
    margin-left: 37.5vw;
  }

  .mr60 {
    margin-right: 37.5vw;
  }

  .mt60 {
    margin-top: 37.5vw;
  }

  .mb60 {
    margin-bottom: 37.5vw;
  }

  .p60 {
    padding: 37.5vw;
  }

  .pl60 {
    padding-left: 37.5vw;
  }

  .pr60 {
    padding-right: 37.5vw;
  }

  .pt60 {
    padding-top: 37.5vw;
  }

  .pb60 {
    padding-bottom: 37.5vw;
  }

  .col59 {
    width: 36.875vw;
  }

  .m59 {
    margin: 36.875vw;
  }

  .ml59 {
    margin-left: 36.875vw;
  }

  .mr59 {
    margin-right: 36.875vw;
  }

  .mt59 {
    margin-top: 36.875vw;
  }

  .mb59 {
    margin-bottom: 36.875vw;
  }

  .p59 {
    padding: 36.875vw;
  }

  .pl59 {
    padding-left: 36.875vw;
  }

  .pr59 {
    padding-right: 36.875vw;
  }

  .pt59 {
    padding-top: 36.875vw;
  }

  .pb59 {
    padding-bottom: 36.875vw;
  }

  .col58 {
    width: 36.25vw;
  }

  .m58 {
    margin: 36.25vw;
  }

  .ml58 {
    margin-left: 36.25vw;
  }

  .mr58 {
    margin-right: 36.25vw;
  }

  .mt58 {
    margin-top: 36.25vw;
  }

  .mb58 {
    margin-bottom: 36.25vw;
  }

  .p58 {
    padding: 36.25vw;
  }

  .pl58 {
    padding-left: 36.25vw;
  }

  .pr58 {
    padding-right: 36.25vw;
  }

  .pt58 {
    padding-top: 36.25vw;
  }

  .pb58 {
    padding-bottom: 36.25vw;
  }

  .col57 {
    width: 35.625vw;
  }

  .m57 {
    margin: 35.625vw;
  }

  .ml57 {
    margin-left: 35.625vw;
  }

  .mr57 {
    margin-right: 35.625vw;
  }

  .mt57 {
    margin-top: 35.625vw;
  }

  .mb57 {
    margin-bottom: 35.625vw;
  }

  .p57 {
    padding: 35.625vw;
  }

  .pl57 {
    padding-left: 35.625vw;
  }

  .pr57 {
    padding-right: 35.625vw;
  }

  .pt57 {
    padding-top: 35.625vw;
  }

  .pb57 {
    padding-bottom: 35.625vw;
  }

  .col56 {
    width: 35vw;
  }

  .m56 {
    margin: 35vw;
  }

  .ml56 {
    margin-left: 35vw;
  }

  .mr56 {
    margin-right: 35vw;
  }

  .mt56 {
    margin-top: 35vw;
  }

  .mb56 {
    margin-bottom: 35vw;
  }

  .p56 {
    padding: 35vw;
  }

  .pl56 {
    padding-left: 35vw;
  }

  .pr56 {
    padding-right: 35vw;
  }

  .pt56 {
    padding-top: 35vw;
  }

  .pb56 {
    padding-bottom: 35vw;
  }

  .col55 {
    width: 34.375vw;
  }

  .m55 {
    margin: 34.375vw;
  }

  .ml55 {
    margin-left: 34.375vw;
  }

  .mr55 {
    margin-right: 34.375vw;
  }

  .mt55 {
    margin-top: 34.375vw;
  }

  .mb55 {
    margin-bottom: 34.375vw;
  }

  .p55 {
    padding: 34.375vw;
  }

  .pl55 {
    padding-left: 34.375vw;
  }

  .pr55 {
    padding-right: 34.375vw;
  }

  .pt55 {
    padding-top: 34.375vw;
  }

  .pb55 {
    padding-bottom: 34.375vw;
  }

  .col54 {
    width: 33.75vw;
  }

  .m54 {
    margin: 33.75vw;
  }

  .ml54 {
    margin-left: 33.75vw;
  }

  .mr54 {
    margin-right: 33.75vw;
  }

  .mt54 {
    margin-top: 33.75vw;
  }

  .mb54 {
    margin-bottom: 33.75vw;
  }

  .p54 {
    padding: 33.75vw;
  }

  .pl54 {
    padding-left: 33.75vw;
  }

  .pr54 {
    padding-right: 33.75vw;
  }

  .pt54 {
    padding-top: 33.75vw;
  }

  .pb54 {
    padding-bottom: 33.75vw;
  }

  .col53 {
    width: 33.125vw;
  }

  .m53 {
    margin: 33.125vw;
  }

  .ml53 {
    margin-left: 33.125vw;
  }

  .mr53 {
    margin-right: 33.125vw;
  }

  .mt53 {
    margin-top: 33.125vw;
  }

  .mb53 {
    margin-bottom: 33.125vw;
  }

  .p53 {
    padding: 33.125vw;
  }

  .pl53 {
    padding-left: 33.125vw;
  }

  .pr53 {
    padding-right: 33.125vw;
  }

  .pt53 {
    padding-top: 33.125vw;
  }

  .pb53 {
    padding-bottom: 33.125vw;
  }

  .col52 {
    width: 32.5vw;
  }

  .m52 {
    margin: 32.5vw;
  }

  .ml52 {
    margin-left: 32.5vw;
  }

  .mr52 {
    margin-right: 32.5vw;
  }

  .mt52 {
    margin-top: 32.5vw;
  }

  .mb52 {
    margin-bottom: 32.5vw;
  }

  .p52 {
    padding: 32.5vw;
  }

  .pl52 {
    padding-left: 32.5vw;
  }

  .pr52 {
    padding-right: 32.5vw;
  }

  .pt52 {
    padding-top: 32.5vw;
  }

  .pb52 {
    padding-bottom: 32.5vw;
  }

  .col51 {
    width: 31.875vw;
  }

  .m51 {
    margin: 31.875vw;
  }

  .ml51 {
    margin-left: 31.875vw;
  }

  .mr51 {
    margin-right: 31.875vw;
  }

  .mt51 {
    margin-top: 31.875vw;
  }

  .mb51 {
    margin-bottom: 31.875vw;
  }

  .p51 {
    padding: 31.875vw;
  }

  .pl51 {
    padding-left: 31.875vw;
  }

  .pr51 {
    padding-right: 31.875vw;
  }

  .pt51 {
    padding-top: 31.875vw;
  }

  .pb51 {
    padding-bottom: 31.875vw;
  }

  .col50 {
    width: 31.25vw;
  }

  .m50 {
    margin: 31.25vw;
  }

  .ml50 {
    margin-left: 31.25vw;
  }

  .mr50 {
    margin-right: 31.25vw;
  }

  .mt50 {
    margin-top: 31.25vw;
  }

  .mb50 {
    margin-bottom: 31.25vw;
  }

  .p50 {
    padding: 31.25vw;
  }

  .pl50 {
    padding-left: 31.25vw;
  }

  .pr50 {
    padding-right: 31.25vw;
  }

  .pt50 {
    padding-top: 31.25vw;
  }

  .pb50 {
    padding-bottom: 31.25vw;
  }

  .col49 {
    width: 30.625vw;
  }

  .m49 {
    margin: 30.625vw;
  }

  .ml49 {
    margin-left: 30.625vw;
  }

  .mr49 {
    margin-right: 30.625vw;
  }

  .mt49 {
    margin-top: 30.625vw;
  }

  .mb49 {
    margin-bottom: 30.625vw;
  }

  .p49 {
    padding: 30.625vw;
  }

  .pl49 {
    padding-left: 30.625vw;
  }

  .pr49 {
    padding-right: 30.625vw;
  }

  .pt49 {
    padding-top: 30.625vw;
  }

  .pb49 {
    padding-bottom: 30.625vw;
  }

  .col48 {
    width: 30vw;
  }

  .m48 {
    margin: 30vw;
  }

  .ml48 {
    margin-left: 30vw;
  }

  .mr48 {
    margin-right: 30vw;
  }

  .mt48 {
    margin-top: 30vw;
  }

  .mb48 {
    margin-bottom: 30vw;
  }

  .p48 {
    padding: 30vw;
  }

  .pl48 {
    padding-left: 30vw;
  }

  .pr48 {
    padding-right: 30vw;
  }

  .pt48 {
    padding-top: 30vw;
  }

  .pb48 {
    padding-bottom: 30vw;
  }

  .col47 {
    width: 29.375vw;
  }

  .m47 {
    margin: 29.375vw;
  }

  .ml47 {
    margin-left: 29.375vw;
  }

  .mr47 {
    margin-right: 29.375vw;
  }

  .mt47 {
    margin-top: 29.375vw;
  }

  .mb47 {
    margin-bottom: 29.375vw;
  }

  .p47 {
    padding: 29.375vw;
  }

  .pl47 {
    padding-left: 29.375vw;
  }

  .pr47 {
    padding-right: 29.375vw;
  }

  .pt47 {
    padding-top: 29.375vw;
  }

  .pb47 {
    padding-bottom: 29.375vw;
  }

  .col46 {
    width: 28.75vw;
  }

  .m46 {
    margin: 28.75vw;
  }

  .ml46 {
    margin-left: 28.75vw;
  }

  .mr46 {
    margin-right: 28.75vw;
  }

  .mt46 {
    margin-top: 28.75vw;
  }

  .mb46 {
    margin-bottom: 28.75vw;
  }

  .p46 {
    padding: 28.75vw;
  }

  .pl46 {
    padding-left: 28.75vw;
  }

  .pr46 {
    padding-right: 28.75vw;
  }

  .pt46 {
    padding-top: 28.75vw;
  }

  .pb46 {
    padding-bottom: 28.75vw;
  }

  .col45 {
    width: 28.125vw;
  }

  .m45 {
    margin: 28.125vw;
  }

  .ml45 {
    margin-left: 28.125vw;
  }

  .mr45 {
    margin-right: 28.125vw;
  }

  .mt45 {
    margin-top: 28.125vw;
  }

  .mb45 {
    margin-bottom: 28.125vw;
  }

  .p45 {
    padding: 28.125vw;
  }

  .pl45 {
    padding-left: 28.125vw;
  }

  .pr45 {
    padding-right: 28.125vw;
  }

  .pt45 {
    padding-top: 28.125vw;
  }

  .pb45 {
    padding-bottom: 28.125vw;
  }

  .col44 {
    width: 27.5vw;
  }

  .m44 {
    margin: 27.5vw;
  }

  .ml44 {
    margin-left: 27.5vw;
  }

  .mr44 {
    margin-right: 27.5vw;
  }

  .mt44 {
    margin-top: 27.5vw;
  }

  .mb44 {
    margin-bottom: 27.5vw;
  }

  .p44 {
    padding: 27.5vw;
  }

  .pl44 {
    padding-left: 27.5vw;
  }

  .pr44 {
    padding-right: 27.5vw;
  }

  .pt44 {
    padding-top: 27.5vw;
  }

  .pb44 {
    padding-bottom: 27.5vw;
  }

  .col43 {
    width: 26.875vw;
  }

  .m43 {
    margin: 26.875vw;
  }

  .ml43 {
    margin-left: 26.875vw;
  }

  .mr43 {
    margin-right: 26.875vw;
  }

  .mt43 {
    margin-top: 26.875vw;
  }

  .mb43 {
    margin-bottom: 26.875vw;
  }

  .p43 {
    padding: 26.875vw;
  }

  .pl43 {
    padding-left: 26.875vw;
  }

  .pr43 {
    padding-right: 26.875vw;
  }

  .pt43 {
    padding-top: 26.875vw;
  }

  .pb43 {
    padding-bottom: 26.875vw;
  }

  .col42 {
    width: 26.25vw;
  }

  .m42 {
    margin: 26.25vw;
  }

  .ml42 {
    margin-left: 26.25vw;
  }

  .mr42 {
    margin-right: 26.25vw;
  }

  .mt42 {
    margin-top: 26.25vw;
  }

  .mb42 {
    margin-bottom: 26.25vw;
  }

  .p42 {
    padding: 26.25vw;
  }

  .pl42 {
    padding-left: 26.25vw;
  }

  .pr42 {
    padding-right: 26.25vw;
  }

  .pt42 {
    padding-top: 26.25vw;
  }

  .pb42 {
    padding-bottom: 26.25vw;
  }

  .col41 {
    width: 25.625vw;
  }

  .m41 {
    margin: 25.625vw;
  }

  .ml41 {
    margin-left: 25.625vw;
  }

  .mr41 {
    margin-right: 25.625vw;
  }

  .mt41 {
    margin-top: 25.625vw;
  }

  .mb41 {
    margin-bottom: 25.625vw;
  }

  .p41 {
    padding: 25.625vw;
  }

  .pl41 {
    padding-left: 25.625vw;
  }

  .pr41 {
    padding-right: 25.625vw;
  }

  .pt41 {
    padding-top: 25.625vw;
  }

  .pb41 {
    padding-bottom: 25.625vw;
  }

  .col40 {
    width: 25vw;
  }

  .m40 {
    margin: 25vw;
  }

  .ml40 {
    margin-left: 25vw;
  }

  .mr40 {
    margin-right: 25vw;
  }

  .mt40 {
    margin-top: 25vw;
  }

  .mb40 {
    margin-bottom: 25vw;
  }

  .p40 {
    padding: 25vw;
  }

  .pl40 {
    padding-left: 25vw;
  }

  .pr40 {
    padding-right: 25vw;
  }

  .pt40 {
    padding-top: 25vw;
  }

  .pb40 {
    padding-bottom: 25vw;
  }

  .col39 {
    width: 24.375vw;
  }

  .m39 {
    margin: 24.375vw;
  }

  .ml39 {
    margin-left: 24.375vw;
  }

  .mr39 {
    margin-right: 24.375vw;
  }

  .mt39 {
    margin-top: 24.375vw;
  }

  .mb39 {
    margin-bottom: 24.375vw;
  }

  .p39 {
    padding: 24.375vw;
  }

  .pl39 {
    padding-left: 24.375vw;
  }

  .pr39 {
    padding-right: 24.375vw;
  }

  .pt39 {
    padding-top: 24.375vw;
  }

  .pb39 {
    padding-bottom: 24.375vw;
  }

  .col38 {
    width: 23.75vw;
  }

  .m38 {
    margin: 23.75vw;
  }

  .ml38 {
    margin-left: 23.75vw;
  }

  .mr38 {
    margin-right: 23.75vw;
  }

  .mt38 {
    margin-top: 23.75vw;
  }

  .mb38 {
    margin-bottom: 23.75vw;
  }

  .p38 {
    padding: 23.75vw;
  }

  .pl38 {
    padding-left: 23.75vw;
  }

  .pr38 {
    padding-right: 23.75vw;
  }

  .pt38 {
    padding-top: 23.75vw;
  }

  .pb38 {
    padding-bottom: 23.75vw;
  }

  .col37 {
    width: 23.125vw;
  }

  .m37 {
    margin: 23.125vw;
  }

  .ml37 {
    margin-left: 23.125vw;
  }

  .mr37 {
    margin-right: 23.125vw;
  }

  .mt37 {
    margin-top: 23.125vw;
  }

  .mb37 {
    margin-bottom: 23.125vw;
  }

  .p37 {
    padding: 23.125vw;
  }

  .pl37 {
    padding-left: 23.125vw;
  }

  .pr37 {
    padding-right: 23.125vw;
  }

  .pt37 {
    padding-top: 23.125vw;
  }

  .pb37 {
    padding-bottom: 23.125vw;
  }

  .col36 {
    width: 22.5vw;
  }

  .m36 {
    margin: 22.5vw;
  }

  .ml36 {
    margin-left: 22.5vw;
  }

  .mr36 {
    margin-right: 22.5vw;
  }

  .mt36 {
    margin-top: 22.5vw;
  }

  .mb36 {
    margin-bottom: 22.5vw;
  }

  .p36 {
    padding: 22.5vw;
  }

  .pl36 {
    padding-left: 22.5vw;
  }

  .pr36 {
    padding-right: 22.5vw;
  }

  .pt36 {
    padding-top: 22.5vw;
  }

  .pb36 {
    padding-bottom: 22.5vw;
  }

  .col35 {
    width: 21.875vw;
  }

  .m35 {
    margin: 21.875vw;
  }

  .ml35 {
    margin-left: 21.875vw;
  }

  .mr35 {
    margin-right: 21.875vw;
  }

  .mt35 {
    margin-top: 21.875vw;
  }

  .mb35 {
    margin-bottom: 21.875vw;
  }

  .p35 {
    padding: 21.875vw;
  }

  .pl35 {
    padding-left: 21.875vw;
  }

  .pr35 {
    padding-right: 21.875vw;
  }

  .pt35 {
    padding-top: 21.875vw;
  }

  .pb35 {
    padding-bottom: 21.875vw;
  }

  .col34 {
    width: 21.25vw;
  }

  .m34 {
    margin: 21.25vw;
  }

  .ml34 {
    margin-left: 21.25vw;
  }

  .mr34 {
    margin-right: 21.25vw;
  }

  .mt34 {
    margin-top: 21.25vw;
  }

  .mb34 {
    margin-bottom: 21.25vw;
  }

  .p34 {
    padding: 21.25vw;
  }

  .pl34 {
    padding-left: 21.25vw;
  }

  .pr34 {
    padding-right: 21.25vw;
  }

  .pt34 {
    padding-top: 21.25vw;
  }

  .pb34 {
    padding-bottom: 21.25vw;
  }

  .col33 {
    width: 20.625vw;
  }

  .m33 {
    margin: 20.625vw;
  }

  .ml33 {
    margin-left: 20.625vw;
  }

  .mr33 {
    margin-right: 20.625vw;
  }

  .mt33 {
    margin-top: 20.625vw;
  }

  .mb33 {
    margin-bottom: 20.625vw;
  }

  .p33 {
    padding: 20.625vw;
  }

  .pl33 {
    padding-left: 20.625vw;
  }

  .pr33 {
    padding-right: 20.625vw;
  }

  .pt33 {
    padding-top: 20.625vw;
  }

  .pb33 {
    padding-bottom: 20.625vw;
  }

  .col32 {
    width: 20vw;
  }

  .m32 {
    margin: 20vw;
  }

  .ml32 {
    margin-left: 20vw;
  }

  .mr32 {
    margin-right: 20vw;
  }

  .mt32 {
    margin-top: 20vw;
  }

  .mb32 {
    margin-bottom: 20vw;
  }

  .p32 {
    padding: 20vw;
  }

  .pl32 {
    padding-left: 20vw;
  }

  .pr32 {
    padding-right: 20vw;
  }

  .pt32 {
    padding-top: 20vw;
  }

  .pb32 {
    padding-bottom: 20vw;
  }

  .col31 {
    width: 19.375vw;
  }

  .m31 {
    margin: 19.375vw;
  }

  .ml31 {
    margin-left: 19.375vw;
  }

  .mr31 {
    margin-right: 19.375vw;
  }

  .mt31 {
    margin-top: 19.375vw;
  }

  .mb31 {
    margin-bottom: 19.375vw;
  }

  .p31 {
    padding: 19.375vw;
  }

  .pl31 {
    padding-left: 19.375vw;
  }

  .pr31 {
    padding-right: 19.375vw;
  }

  .pt31 {
    padding-top: 19.375vw;
  }

  .pb31 {
    padding-bottom: 19.375vw;
  }

  .col30 {
    width: 18.75vw;
  }

  .m30 {
    margin: 18.75vw;
  }

  .ml30 {
    margin-left: 18.75vw;
  }

  .mr30 {
    margin-right: 18.75vw;
  }

  .mt30 {
    margin-top: 18.75vw;
  }

  .mb30 {
    margin-bottom: 18.75vw;
  }

  .p30 {
    padding: 18.75vw;
  }

  .pl30 {
    padding-left: 18.75vw;
  }

  .pr30 {
    padding-right: 18.75vw;
  }

  .pt30 {
    padding-top: 18.75vw;
  }

  .pb30 {
    padding-bottom: 18.75vw;
  }

  .col29 {
    width: 18.125vw;
  }

  .m29 {
    margin: 18.125vw;
  }

  .ml29 {
    margin-left: 18.125vw;
  }

  .mr29 {
    margin-right: 18.125vw;
  }

  .mt29 {
    margin-top: 18.125vw;
  }

  .mb29 {
    margin-bottom: 18.125vw;
  }

  .p29 {
    padding: 18.125vw;
  }

  .pl29 {
    padding-left: 18.125vw;
  }

  .pr29 {
    padding-right: 18.125vw;
  }

  .pt29 {
    padding-top: 18.125vw;
  }

  .pb29 {
    padding-bottom: 18.125vw;
  }

  .col28 {
    width: 17.5vw;
  }

  .m28 {
    margin: 17.5vw;
  }

  .ml28 {
    margin-left: 17.5vw;
  }

  .mr28 {
    margin-right: 17.5vw;
  }

  .mt28 {
    margin-top: 17.5vw;
  }

  .mb28 {
    margin-bottom: 17.5vw;
  }

  .p28 {
    padding: 17.5vw;
  }

  .pl28 {
    padding-left: 17.5vw;
  }

  .pr28 {
    padding-right: 17.5vw;
  }

  .pt28 {
    padding-top: 17.5vw;
  }

  .pb28 {
    padding-bottom: 17.5vw;
  }

  .col27 {
    width: 16.875vw;
  }

  .m27 {
    margin: 16.875vw;
  }

  .ml27 {
    margin-left: 16.875vw;
  }

  .mr27 {
    margin-right: 16.875vw;
  }

  .mt27 {
    margin-top: 16.875vw;
  }

  .mb27 {
    margin-bottom: 16.875vw;
  }

  .p27 {
    padding: 16.875vw;
  }

  .pl27 {
    padding-left: 16.875vw;
  }

  .pr27 {
    padding-right: 16.875vw;
  }

  .pt27 {
    padding-top: 16.875vw;
  }

  .pb27 {
    padding-bottom: 16.875vw;
  }

  .col26 {
    width: 16.25vw;
  }

  .m26 {
    margin: 16.25vw;
  }

  .ml26 {
    margin-left: 16.25vw;
  }

  .mr26 {
    margin-right: 16.25vw;
  }

  .mt26 {
    margin-top: 16.25vw;
  }

  .mb26 {
    margin-bottom: 16.25vw;
  }

  .p26 {
    padding: 16.25vw;
  }

  .pl26 {
    padding-left: 16.25vw;
  }

  .pr26 {
    padding-right: 16.25vw;
  }

  .pt26 {
    padding-top: 16.25vw;
  }

  .pb26 {
    padding-bottom: 16.25vw;
  }

  .col25 {
    width: 15.625vw;
  }

  .m25 {
    margin: 15.625vw;
  }

  .ml25 {
    margin-left: 15.625vw;
  }

  .mr25 {
    margin-right: 15.625vw;
  }

  .mt25 {
    margin-top: 15.625vw;
  }

  .mb25 {
    margin-bottom: 15.625vw;
  }

  .p25 {
    padding: 15.625vw;
  }

  .pl25 {
    padding-left: 15.625vw;
  }

  .pr25 {
    padding-right: 15.625vw;
  }

  .pt25 {
    padding-top: 15.625vw;
  }

  .pb25 {
    padding-bottom: 15.625vw;
  }

  .col24 {
    width: 15vw;
  }

  .m24 {
    margin: 15vw;
  }

  .ml24 {
    margin-left: 15vw;
  }

  .mr24 {
    margin-right: 15vw;
  }

  .mt24 {
    margin-top: 15vw;
  }

  .mb24 {
    margin-bottom: 15vw;
  }

  .p24 {
    padding: 15vw;
  }

  .pl24 {
    padding-left: 15vw;
  }

  .pr24 {
    padding-right: 15vw;
  }

  .pt24 {
    padding-top: 15vw;
  }

  .pb24 {
    padding-bottom: 15vw;
  }

  .col23 {
    width: 14.375vw;
  }

  .m23 {
    margin: 14.375vw;
  }

  .ml23 {
    margin-left: 14.375vw;
  }

  .mr23 {
    margin-right: 14.375vw;
  }

  .mt23 {
    margin-top: 14.375vw;
  }

  .mb23 {
    margin-bottom: 14.375vw;
  }

  .p23 {
    padding: 14.375vw;
  }

  .pl23 {
    padding-left: 14.375vw;
  }

  .pr23 {
    padding-right: 14.375vw;
  }

  .pt23 {
    padding-top: 14.375vw;
  }

  .pb23 {
    padding-bottom: 14.375vw;
  }

  .col22 {
    width: 13.75vw;
  }

  .m22 {
    margin: 13.75vw;
  }

  .ml22 {
    margin-left: 13.75vw;
  }

  .mr22 {
    margin-right: 13.75vw;
  }

  .mt22 {
    margin-top: 13.75vw;
  }

  .mb22 {
    margin-bottom: 13.75vw;
  }

  .p22 {
    padding: 13.75vw;
  }

  .pl22 {
    padding-left: 13.75vw;
  }

  .pr22 {
    padding-right: 13.75vw;
  }

  .pt22 {
    padding-top: 13.75vw;
  }

  .pb22 {
    padding-bottom: 13.75vw;
  }

  .col21 {
    width: 13.125vw;
  }

  .m21 {
    margin: 13.125vw;
  }

  .ml21 {
    margin-left: 13.125vw;
  }

  .mr21 {
    margin-right: 13.125vw;
  }

  .mt21 {
    margin-top: 13.125vw;
  }

  .mb21 {
    margin-bottom: 13.125vw;
  }

  .p21 {
    padding: 13.125vw;
  }

  .pl21 {
    padding-left: 13.125vw;
  }

  .pr21 {
    padding-right: 13.125vw;
  }

  .pt21 {
    padding-top: 13.125vw;
  }

  .pb21 {
    padding-bottom: 13.125vw;
  }

  .col20 {
    width: 12.5vw;
  }

  .m20 {
    margin: 12.5vw;
  }

  .ml20 {
    margin-left: 12.5vw;
  }

  .mr20 {
    margin-right: 12.5vw;
  }

  .mt20 {
    margin-top: 12.5vw;
  }

  .mb20 {
    margin-bottom: 12.5vw;
  }

  .p20 {
    padding: 12.5vw;
  }

  .pl20 {
    padding-left: 12.5vw;
  }

  .pr20 {
    padding-right: 12.5vw;
  }

  .pt20 {
    padding-top: 12.5vw;
  }

  .pb20 {
    padding-bottom: 12.5vw;
  }

  .col19 {
    width: 11.875vw;
  }

  .m19 {
    margin: 11.875vw;
  }

  .ml19 {
    margin-left: 11.875vw;
  }

  .mr19 {
    margin-right: 11.875vw;
  }

  .mt19 {
    margin-top: 11.875vw;
  }

  .mb19 {
    margin-bottom: 11.875vw;
  }

  .p19 {
    padding: 11.875vw;
  }

  .pl19 {
    padding-left: 11.875vw;
  }

  .pr19 {
    padding-right: 11.875vw;
  }

  .pt19 {
    padding-top: 11.875vw;
  }

  .pb19 {
    padding-bottom: 11.875vw;
  }

  .col18 {
    width: 11.25vw;
  }

  .m18 {
    margin: 11.25vw;
  }

  .ml18 {
    margin-left: 11.25vw;
  }

  .mr18 {
    margin-right: 11.25vw;
  }

  .mt18 {
    margin-top: 11.25vw;
  }

  .mb18 {
    margin-bottom: 11.25vw;
  }

  .p18 {
    padding: 11.25vw;
  }

  .pl18 {
    padding-left: 11.25vw;
  }

  .pr18 {
    padding-right: 11.25vw;
  }

  .pt18 {
    padding-top: 11.25vw;
  }

  .pb18 {
    padding-bottom: 11.25vw;
  }

  .col17 {
    width: 10.625vw;
  }

  .m17 {
    margin: 10.625vw;
  }

  .ml17 {
    margin-left: 10.625vw;
  }

  .mr17 {
    margin-right: 10.625vw;
  }

  .mt17 {
    margin-top: 10.625vw;
  }

  .mb17 {
    margin-bottom: 10.625vw;
  }

  .p17 {
    padding: 10.625vw;
  }

  .pl17 {
    padding-left: 10.625vw;
  }

  .pr17 {
    padding-right: 10.625vw;
  }

  .pt17 {
    padding-top: 10.625vw;
  }

  .pb17 {
    padding-bottom: 10.625vw;
  }

  .col16 {
    width: 10vw;
  }

  .m16 {
    margin: 10vw;
  }

  .ml16 {
    margin-left: 10vw;
  }

  .mr16 {
    margin-right: 10vw;
  }

  .mt16 {
    margin-top: 10vw;
  }

  .mb16 {
    margin-bottom: 10vw;
  }

  .p16 {
    padding: 10vw;
  }

  .pl16 {
    padding-left: 10vw;
  }

  .pr16 {
    padding-right: 10vw;
  }

  .pt16 {
    padding-top: 10vw;
  }

  .pb16 {
    padding-bottom: 10vw;
  }

  .col15 {
    width: 9.375vw;
  }

  .m15 {
    margin: 9.375vw;
  }

  .ml15 {
    margin-left: 9.375vw;
  }

  .mr15 {
    margin-right: 9.375vw;
  }

  .mt15 {
    margin-top: 9.375vw;
  }

  .mb15 {
    margin-bottom: 9.375vw;
  }

  .p15 {
    padding: 9.375vw;
  }

  .pl15 {
    padding-left: 9.375vw;
  }

  .pr15 {
    padding-right: 9.375vw;
  }

  .pt15 {
    padding-top: 9.375vw;
  }

  .pb15 {
    padding-bottom: 9.375vw;
  }

  .col14 {
    width: 8.75vw;
  }

  .m14 {
    margin: 8.75vw;
  }

  .ml14 {
    margin-left: 8.75vw;
  }

  .mr14 {
    margin-right: 8.75vw;
  }

  .mt14 {
    margin-top: 8.75vw;
  }

  .mb14 {
    margin-bottom: 8.75vw;
  }

  .p14 {
    padding: 8.75vw;
  }

  .pl14 {
    padding-left: 8.75vw;
  }

  .pr14 {
    padding-right: 8.75vw;
  }

  .pt14 {
    padding-top: 8.75vw;
  }

  .pb14 {
    padding-bottom: 8.75vw;
  }

  .col13 {
    width: 8.125vw;
  }

  .m13 {
    margin: 8.125vw;
  }

  .ml13 {
    margin-left: 8.125vw;
  }

  .mr13 {
    margin-right: 8.125vw;
  }

  .mt13 {
    margin-top: 8.125vw;
  }

  .mb13 {
    margin-bottom: 8.125vw;
  }

  .p13 {
    padding: 8.125vw;
  }

  .pl13 {
    padding-left: 8.125vw;
  }

  .pr13 {
    padding-right: 8.125vw;
  }

  .pt13 {
    padding-top: 8.125vw;
  }

  .pb13 {
    padding-bottom: 8.125vw;
  }

  .col12 {
    width: 7.5vw;
  }

  .m12 {
    margin: 7.5vw;
  }

  .ml12 {
    margin-left: 7.5vw;
  }

  .mr12 {
    margin-right: 7.5vw;
  }

  .mt12 {
    margin-top: 7.5vw;
  }

  .mb12 {
    margin-bottom: 7.5vw;
  }

  .p12 {
    padding: 7.5vw;
  }

  .pl12 {
    padding-left: 7.5vw;
  }

  .pr12 {
    padding-right: 7.5vw;
  }

  .pt12 {
    padding-top: 7.5vw;
  }

  .pb12 {
    padding-bottom: 7.5vw;
  }

  .col11 {
    width: 6.875vw;
  }

  .m11 {
    margin: 6.875vw;
  }

  .ml11 {
    margin-left: 6.875vw;
  }

  .mr11 {
    margin-right: 6.875vw;
  }

  .mt11 {
    margin-top: 6.875vw;
  }

  .mb11 {
    margin-bottom: 6.875vw;
  }

  .p11 {
    padding: 6.875vw;
  }

  .pl11 {
    padding-left: 6.875vw;
  }

  .pr11 {
    padding-right: 6.875vw;
  }

  .pt11 {
    padding-top: 6.875vw;
  }

  .pb11 {
    padding-bottom: 6.875vw;
  }

  .col10 {
    width: 6.25vw;
  }

  .m10 {
    margin: 6.25vw;
  }

  .ml10 {
    margin-left: 6.25vw;
  }

  .mr10 {
    margin-right: 6.25vw;
  }

  .mt10 {
    margin-top: 6.25vw;
  }

  .mb10 {
    margin-bottom: 6.25vw;
  }

  .p10 {
    padding: 6.25vw;
  }

  .pl10 {
    padding-left: 6.25vw;
  }

  .pr10 {
    padding-right: 6.25vw;
  }

  .pt10 {
    padding-top: 6.25vw;
  }

  .pb10 {
    padding-bottom: 6.25vw;
  }

  .col9 {
    width: 5.625vw;
  }

  .m9 {
    margin: 5.625vw;
  }

  .ml9 {
    margin-left: 5.625vw;
  }

  .mr9 {
    margin-right: 5.625vw;
  }

  .mt9 {
    margin-top: 5.625vw;
  }

  .mb9 {
    margin-bottom: 5.625vw;
  }

  .p9 {
    padding: 5.625vw;
  }

  .pl9 {
    padding-left: 5.625vw;
  }

  .pr9 {
    padding-right: 5.625vw;
  }

  .pt9 {
    padding-top: 5.625vw;
  }

  .pb9 {
    padding-bottom: 5.625vw;
  }

  .col8 {
    width: 5vw;
  }

  .m8 {
    margin: 5vw;
  }

  .ml8 {
    margin-left: 5vw;
  }

  .mr8 {
    margin-right: 5vw;
  }

  .mt8 {
    margin-top: 5vw;
  }

  .mb8 {
    margin-bottom: 5vw;
  }

  .p8 {
    padding: 5vw;
  }

  .pl8 {
    padding-left: 5vw;
  }

  .pr8 {
    padding-right: 5vw;
  }

  .pt8 {
    padding-top: 5vw;
  }

  .pb8 {
    padding-bottom: 5vw;
  }

  .col7 {
    width: 4.375vw;
  }

  .m7 {
    margin: 4.375vw;
  }

  .ml7 {
    margin-left: 4.375vw;
  }

  .mr7 {
    margin-right: 4.375vw;
  }

  .mt7 {
    margin-top: 4.375vw;
  }

  .mb7 {
    margin-bottom: 4.375vw;
  }

  .p7 {
    padding: 4.375vw;
  }

  .pl7 {
    padding-left: 4.375vw;
  }

  .pr7 {
    padding-right: 4.375vw;
  }

  .pt7 {
    padding-top: 4.375vw;
  }

  .pb7 {
    padding-bottom: 4.375vw;
  }

  .col6 {
    width: 3.75vw;
  }

  .m6 {
    margin: 3.75vw;
  }

  .ml6 {
    margin-left: 3.75vw;
  }

  .mr6 {
    margin-right: 3.75vw;
  }

  .mt6 {
    margin-top: 3.75vw;
  }

  .mb6 {
    margin-bottom: 3.75vw;
  }

  .p6 {
    padding: 3.75vw;
  }

  .pl6 {
    padding-left: 3.75vw;
  }

  .pr6 {
    padding-right: 3.75vw;
  }

  .pt6 {
    padding-top: 3.75vw;
  }

  .pb6 {
    padding-bottom: 3.75vw;
  }

  .col5 {
    width: 3.125vw;
  }

  .m5 {
    margin: 3.125vw;
  }

  .ml5 {
    margin-left: 3.125vw;
  }

  .mr5 {
    margin-right: 3.125vw;
  }

  .mt5 {
    margin-top: 3.125vw;
  }

  .mb5 {
    margin-bottom: 3.125vw;
  }

  .p5 {
    padding: 3.125vw;
  }

  .pl5 {
    padding-left: 3.125vw;
  }

  .pr5 {
    padding-right: 3.125vw;
  }

  .pt5 {
    padding-top: 3.125vw;
  }

  .pb5 {
    padding-bottom: 3.125vw;
  }

  .col4 {
    width: 2.5vw;
  }

  .m4 {
    margin: 2.5vw;
  }

  .ml4 {
    margin-left: 2.5vw;
  }

  .mr4 {
    margin-right: 2.5vw;
  }

  .mt4 {
    margin-top: 2.5vw;
  }

  .mb4 {
    margin-bottom: 2.5vw;
  }

  .p4 {
    padding: 2.5vw;
  }

  .pl4 {
    padding-left: 2.5vw;
  }

  .pr4 {
    padding-right: 2.5vw;
  }

  .pt4 {
    padding-top: 2.5vw;
  }

  .pb4 {
    padding-bottom: 2.5vw;
  }

  .col3 {
    width: 1.875vw;
  }

  .m3 {
    margin: 1.875vw;
  }

  .ml3 {
    margin-left: 1.875vw;
  }

  .mr3 {
    margin-right: 1.875vw;
  }

  .mt3 {
    margin-top: 1.875vw;
  }

  .mb3 {
    margin-bottom: 1.875vw;
  }

  .p3 {
    padding: 1.875vw;
  }

  .pl3 {
    padding-left: 1.875vw;
  }

  .pr3 {
    padding-right: 1.875vw;
  }

  .pt3 {
    padding-top: 1.875vw;
  }

  .pb3 {
    padding-bottom: 1.875vw;
  }

  .col2 {
    width: 1.25vw;
  }

  .m2 {
    margin: 1.25vw;
  }

  .ml2 {
    margin-left: 1.25vw;
  }

  .mr2 {
    margin-right: 1.25vw;
  }

  .mt2 {
    margin-top: 1.25vw;
  }

  .mb2 {
    margin-bottom: 1.25vw;
  }

  .p2 {
    padding: 1.25vw;
  }

  .pl2 {
    padding-left: 1.25vw;
  }

  .pr2 {
    padding-right: 1.25vw;
  }

  .pt2 {
    padding-top: 1.25vw;
  }

  .pb2 {
    padding-bottom: 1.25vw;
  }

  .col1 {
    width: 0.625vw;
  }

  .m1 {
    margin: 0.625vw;
  }

  .ml1 {
    margin-left: 0.625vw;
  }

  .mr1 {
    margin-right: 0.625vw;
  }

  .mt1 {
    margin-top: 0.625vw;
  }

  .mb1 {
    margin-bottom: 0.625vw;
  }

  .p1 {
    padding: 0.625vw;
  }

  .pl1 {
    padding-left: 0.625vw;
  }

  .pr1 {
    padding-right: 0.625vw;
  }

  .pt1 {
    padding-top: 0.625vw;
  }

  .pb1 {
    padding-bottom: 0.625vw;
  }
}
@media screen and (min-width: 1601px) {
  .col160 {
    width: 90vw;
  }

  .m160 {
    margin: 90vw;
  }

  .ml160 {
    margin-left: 90vw;
  }

  .mr160 {
    margin-right: 90vw;
  }

  .mt160 {
    margin-top: 90vw;
  }

  .mb160 {
    margin-bottom: 90vw;
  }

  .p160 {
    padding: 90vw;
  }

  .pl160 {
    padding-left: 90vw;
  }

  .pr160 {
    padding-right: 90vw;
  }

  .pt160 {
    padding-top: 90vw;
  }

  .pb160 {
    padding-bottom: 90vw;
  }

  .col159 {
    width: 89.4375vw;
  }

  .m159 {
    margin: 89.4375vw;
  }

  .ml159 {
    margin-left: 89.4375vw;
  }

  .mr159 {
    margin-right: 89.4375vw;
  }

  .mt159 {
    margin-top: 89.4375vw;
  }

  .mb159 {
    margin-bottom: 89.4375vw;
  }

  .p159 {
    padding: 89.4375vw;
  }

  .pl159 {
    padding-left: 89.4375vw;
  }

  .pr159 {
    padding-right: 89.4375vw;
  }

  .pt159 {
    padding-top: 89.4375vw;
  }

  .pb159 {
    padding-bottom: 89.4375vw;
  }

  .col158 {
    width: 88.875vw;
  }

  .m158 {
    margin: 88.875vw;
  }

  .ml158 {
    margin-left: 88.875vw;
  }

  .mr158 {
    margin-right: 88.875vw;
  }

  .mt158 {
    margin-top: 88.875vw;
  }

  .mb158 {
    margin-bottom: 88.875vw;
  }

  .p158 {
    padding: 88.875vw;
  }

  .pl158 {
    padding-left: 88.875vw;
  }

  .pr158 {
    padding-right: 88.875vw;
  }

  .pt158 {
    padding-top: 88.875vw;
  }

  .pb158 {
    padding-bottom: 88.875vw;
  }

  .col157 {
    width: 88.3125vw;
  }

  .m157 {
    margin: 88.3125vw;
  }

  .ml157 {
    margin-left: 88.3125vw;
  }

  .mr157 {
    margin-right: 88.3125vw;
  }

  .mt157 {
    margin-top: 88.3125vw;
  }

  .mb157 {
    margin-bottom: 88.3125vw;
  }

  .p157 {
    padding: 88.3125vw;
  }

  .pl157 {
    padding-left: 88.3125vw;
  }

  .pr157 {
    padding-right: 88.3125vw;
  }

  .pt157 {
    padding-top: 88.3125vw;
  }

  .pb157 {
    padding-bottom: 88.3125vw;
  }

  .col156 {
    width: 87.75vw;
  }

  .m156 {
    margin: 87.75vw;
  }

  .ml156 {
    margin-left: 87.75vw;
  }

  .mr156 {
    margin-right: 87.75vw;
  }

  .mt156 {
    margin-top: 87.75vw;
  }

  .mb156 {
    margin-bottom: 87.75vw;
  }

  .p156 {
    padding: 87.75vw;
  }

  .pl156 {
    padding-left: 87.75vw;
  }

  .pr156 {
    padding-right: 87.75vw;
  }

  .pt156 {
    padding-top: 87.75vw;
  }

  .pb156 {
    padding-bottom: 87.75vw;
  }

  .col155 {
    width: 87.1875vw;
  }

  .m155 {
    margin: 87.1875vw;
  }

  .ml155 {
    margin-left: 87.1875vw;
  }

  .mr155 {
    margin-right: 87.1875vw;
  }

  .mt155 {
    margin-top: 87.1875vw;
  }

  .mb155 {
    margin-bottom: 87.1875vw;
  }

  .p155 {
    padding: 87.1875vw;
  }

  .pl155 {
    padding-left: 87.1875vw;
  }

  .pr155 {
    padding-right: 87.1875vw;
  }

  .pt155 {
    padding-top: 87.1875vw;
  }

  .pb155 {
    padding-bottom: 87.1875vw;
  }

  .col154 {
    width: 86.625vw;
  }

  .m154 {
    margin: 86.625vw;
  }

  .ml154 {
    margin-left: 86.625vw;
  }

  .mr154 {
    margin-right: 86.625vw;
  }

  .mt154 {
    margin-top: 86.625vw;
  }

  .mb154 {
    margin-bottom: 86.625vw;
  }

  .p154 {
    padding: 86.625vw;
  }

  .pl154 {
    padding-left: 86.625vw;
  }

  .pr154 {
    padding-right: 86.625vw;
  }

  .pt154 {
    padding-top: 86.625vw;
  }

  .pb154 {
    padding-bottom: 86.625vw;
  }

  .col153 {
    width: 86.0625vw;
  }

  .m153 {
    margin: 86.0625vw;
  }

  .ml153 {
    margin-left: 86.0625vw;
  }

  .mr153 {
    margin-right: 86.0625vw;
  }

  .mt153 {
    margin-top: 86.0625vw;
  }

  .mb153 {
    margin-bottom: 86.0625vw;
  }

  .p153 {
    padding: 86.0625vw;
  }

  .pl153 {
    padding-left: 86.0625vw;
  }

  .pr153 {
    padding-right: 86.0625vw;
  }

  .pt153 {
    padding-top: 86.0625vw;
  }

  .pb153 {
    padding-bottom: 86.0625vw;
  }

  .col152 {
    width: 85.5vw;
  }

  .m152 {
    margin: 85.5vw;
  }

  .ml152 {
    margin-left: 85.5vw;
  }

  .mr152 {
    margin-right: 85.5vw;
  }

  .mt152 {
    margin-top: 85.5vw;
  }

  .mb152 {
    margin-bottom: 85.5vw;
  }

  .p152 {
    padding: 85.5vw;
  }

  .pl152 {
    padding-left: 85.5vw;
  }

  .pr152 {
    padding-right: 85.5vw;
  }

  .pt152 {
    padding-top: 85.5vw;
  }

  .pb152 {
    padding-bottom: 85.5vw;
  }

  .col151 {
    width: 84.9375vw;
  }

  .m151 {
    margin: 84.9375vw;
  }

  .ml151 {
    margin-left: 84.9375vw;
  }

  .mr151 {
    margin-right: 84.9375vw;
  }

  .mt151 {
    margin-top: 84.9375vw;
  }

  .mb151 {
    margin-bottom: 84.9375vw;
  }

  .p151 {
    padding: 84.9375vw;
  }

  .pl151 {
    padding-left: 84.9375vw;
  }

  .pr151 {
    padding-right: 84.9375vw;
  }

  .pt151 {
    padding-top: 84.9375vw;
  }

  .pb151 {
    padding-bottom: 84.9375vw;
  }

  .col150 {
    width: 84.375vw;
  }

  .m150 {
    margin: 84.375vw;
  }

  .ml150 {
    margin-left: 84.375vw;
  }

  .mr150 {
    margin-right: 84.375vw;
  }

  .mt150 {
    margin-top: 84.375vw;
  }

  .mb150 {
    margin-bottom: 84.375vw;
  }

  .p150 {
    padding: 84.375vw;
  }

  .pl150 {
    padding-left: 84.375vw;
  }

  .pr150 {
    padding-right: 84.375vw;
  }

  .pt150 {
    padding-top: 84.375vw;
  }

  .pb150 {
    padding-bottom: 84.375vw;
  }

  .col149 {
    width: 83.8125vw;
  }

  .m149 {
    margin: 83.8125vw;
  }

  .ml149 {
    margin-left: 83.8125vw;
  }

  .mr149 {
    margin-right: 83.8125vw;
  }

  .mt149 {
    margin-top: 83.8125vw;
  }

  .mb149 {
    margin-bottom: 83.8125vw;
  }

  .p149 {
    padding: 83.8125vw;
  }

  .pl149 {
    padding-left: 83.8125vw;
  }

  .pr149 {
    padding-right: 83.8125vw;
  }

  .pt149 {
    padding-top: 83.8125vw;
  }

  .pb149 {
    padding-bottom: 83.8125vw;
  }

  .col148 {
    width: 83.25vw;
  }

  .m148 {
    margin: 83.25vw;
  }

  .ml148 {
    margin-left: 83.25vw;
  }

  .mr148 {
    margin-right: 83.25vw;
  }

  .mt148 {
    margin-top: 83.25vw;
  }

  .mb148 {
    margin-bottom: 83.25vw;
  }

  .p148 {
    padding: 83.25vw;
  }

  .pl148 {
    padding-left: 83.25vw;
  }

  .pr148 {
    padding-right: 83.25vw;
  }

  .pt148 {
    padding-top: 83.25vw;
  }

  .pb148 {
    padding-bottom: 83.25vw;
  }

  .col147 {
    width: 82.6875vw;
  }

  .m147 {
    margin: 82.6875vw;
  }

  .ml147 {
    margin-left: 82.6875vw;
  }

  .mr147 {
    margin-right: 82.6875vw;
  }

  .mt147 {
    margin-top: 82.6875vw;
  }

  .mb147 {
    margin-bottom: 82.6875vw;
  }

  .p147 {
    padding: 82.6875vw;
  }

  .pl147 {
    padding-left: 82.6875vw;
  }

  .pr147 {
    padding-right: 82.6875vw;
  }

  .pt147 {
    padding-top: 82.6875vw;
  }

  .pb147 {
    padding-bottom: 82.6875vw;
  }

  .col146 {
    width: 82.125vw;
  }

  .m146 {
    margin: 82.125vw;
  }

  .ml146 {
    margin-left: 82.125vw;
  }

  .mr146 {
    margin-right: 82.125vw;
  }

  .mt146 {
    margin-top: 82.125vw;
  }

  .mb146 {
    margin-bottom: 82.125vw;
  }

  .p146 {
    padding: 82.125vw;
  }

  .pl146 {
    padding-left: 82.125vw;
  }

  .pr146 {
    padding-right: 82.125vw;
  }

  .pt146 {
    padding-top: 82.125vw;
  }

  .pb146 {
    padding-bottom: 82.125vw;
  }

  .col145 {
    width: 81.5625vw;
  }

  .m145 {
    margin: 81.5625vw;
  }

  .ml145 {
    margin-left: 81.5625vw;
  }

  .mr145 {
    margin-right: 81.5625vw;
  }

  .mt145 {
    margin-top: 81.5625vw;
  }

  .mb145 {
    margin-bottom: 81.5625vw;
  }

  .p145 {
    padding: 81.5625vw;
  }

  .pl145 {
    padding-left: 81.5625vw;
  }

  .pr145 {
    padding-right: 81.5625vw;
  }

  .pt145 {
    padding-top: 81.5625vw;
  }

  .pb145 {
    padding-bottom: 81.5625vw;
  }

  .col144 {
    width: 81vw;
  }

  .m144 {
    margin: 81vw;
  }

  .ml144 {
    margin-left: 81vw;
  }

  .mr144 {
    margin-right: 81vw;
  }

  .mt144 {
    margin-top: 81vw;
  }

  .mb144 {
    margin-bottom: 81vw;
  }

  .p144 {
    padding: 81vw;
  }

  .pl144 {
    padding-left: 81vw;
  }

  .pr144 {
    padding-right: 81vw;
  }

  .pt144 {
    padding-top: 81vw;
  }

  .pb144 {
    padding-bottom: 81vw;
  }

  .col143 {
    width: 80.4375vw;
  }

  .m143 {
    margin: 80.4375vw;
  }

  .ml143 {
    margin-left: 80.4375vw;
  }

  .mr143 {
    margin-right: 80.4375vw;
  }

  .mt143 {
    margin-top: 80.4375vw;
  }

  .mb143 {
    margin-bottom: 80.4375vw;
  }

  .p143 {
    padding: 80.4375vw;
  }

  .pl143 {
    padding-left: 80.4375vw;
  }

  .pr143 {
    padding-right: 80.4375vw;
  }

  .pt143 {
    padding-top: 80.4375vw;
  }

  .pb143 {
    padding-bottom: 80.4375vw;
  }

  .col142 {
    width: 79.875vw;
  }

  .m142 {
    margin: 79.875vw;
  }

  .ml142 {
    margin-left: 79.875vw;
  }

  .mr142 {
    margin-right: 79.875vw;
  }

  .mt142 {
    margin-top: 79.875vw;
  }

  .mb142 {
    margin-bottom: 79.875vw;
  }

  .p142 {
    padding: 79.875vw;
  }

  .pl142 {
    padding-left: 79.875vw;
  }

  .pr142 {
    padding-right: 79.875vw;
  }

  .pt142 {
    padding-top: 79.875vw;
  }

  .pb142 {
    padding-bottom: 79.875vw;
  }

  .col141 {
    width: 79.3125vw;
  }

  .m141 {
    margin: 79.3125vw;
  }

  .ml141 {
    margin-left: 79.3125vw;
  }

  .mr141 {
    margin-right: 79.3125vw;
  }

  .mt141 {
    margin-top: 79.3125vw;
  }

  .mb141 {
    margin-bottom: 79.3125vw;
  }

  .p141 {
    padding: 79.3125vw;
  }

  .pl141 {
    padding-left: 79.3125vw;
  }

  .pr141 {
    padding-right: 79.3125vw;
  }

  .pt141 {
    padding-top: 79.3125vw;
  }

  .pb141 {
    padding-bottom: 79.3125vw;
  }

  .col140 {
    width: 78.75vw;
  }

  .m140 {
    margin: 78.75vw;
  }

  .ml140 {
    margin-left: 78.75vw;
  }

  .mr140 {
    margin-right: 78.75vw;
  }

  .mt140 {
    margin-top: 78.75vw;
  }

  .mb140 {
    margin-bottom: 78.75vw;
  }

  .p140 {
    padding: 78.75vw;
  }

  .pl140 {
    padding-left: 78.75vw;
  }

  .pr140 {
    padding-right: 78.75vw;
  }

  .pt140 {
    padding-top: 78.75vw;
  }

  .pb140 {
    padding-bottom: 78.75vw;
  }

  .col139 {
    width: 78.1875vw;
  }

  .m139 {
    margin: 78.1875vw;
  }

  .ml139 {
    margin-left: 78.1875vw;
  }

  .mr139 {
    margin-right: 78.1875vw;
  }

  .mt139 {
    margin-top: 78.1875vw;
  }

  .mb139 {
    margin-bottom: 78.1875vw;
  }

  .p139 {
    padding: 78.1875vw;
  }

  .pl139 {
    padding-left: 78.1875vw;
  }

  .pr139 {
    padding-right: 78.1875vw;
  }

  .pt139 {
    padding-top: 78.1875vw;
  }

  .pb139 {
    padding-bottom: 78.1875vw;
  }

  .col138 {
    width: 77.625vw;
  }

  .m138 {
    margin: 77.625vw;
  }

  .ml138 {
    margin-left: 77.625vw;
  }

  .mr138 {
    margin-right: 77.625vw;
  }

  .mt138 {
    margin-top: 77.625vw;
  }

  .mb138 {
    margin-bottom: 77.625vw;
  }

  .p138 {
    padding: 77.625vw;
  }

  .pl138 {
    padding-left: 77.625vw;
  }

  .pr138 {
    padding-right: 77.625vw;
  }

  .pt138 {
    padding-top: 77.625vw;
  }

  .pb138 {
    padding-bottom: 77.625vw;
  }

  .col137 {
    width: 77.0625vw;
  }

  .m137 {
    margin: 77.0625vw;
  }

  .ml137 {
    margin-left: 77.0625vw;
  }

  .mr137 {
    margin-right: 77.0625vw;
  }

  .mt137 {
    margin-top: 77.0625vw;
  }

  .mb137 {
    margin-bottom: 77.0625vw;
  }

  .p137 {
    padding: 77.0625vw;
  }

  .pl137 {
    padding-left: 77.0625vw;
  }

  .pr137 {
    padding-right: 77.0625vw;
  }

  .pt137 {
    padding-top: 77.0625vw;
  }

  .pb137 {
    padding-bottom: 77.0625vw;
  }

  .col136 {
    width: 76.5vw;
  }

  .m136 {
    margin: 76.5vw;
  }

  .ml136 {
    margin-left: 76.5vw;
  }

  .mr136 {
    margin-right: 76.5vw;
  }

  .mt136 {
    margin-top: 76.5vw;
  }

  .mb136 {
    margin-bottom: 76.5vw;
  }

  .p136 {
    padding: 76.5vw;
  }

  .pl136 {
    padding-left: 76.5vw;
  }

  .pr136 {
    padding-right: 76.5vw;
  }

  .pt136 {
    padding-top: 76.5vw;
  }

  .pb136 {
    padding-bottom: 76.5vw;
  }

  .col135 {
    width: 75.9375vw;
  }

  .m135 {
    margin: 75.9375vw;
  }

  .ml135 {
    margin-left: 75.9375vw;
  }

  .mr135 {
    margin-right: 75.9375vw;
  }

  .mt135 {
    margin-top: 75.9375vw;
  }

  .mb135 {
    margin-bottom: 75.9375vw;
  }

  .p135 {
    padding: 75.9375vw;
  }

  .pl135 {
    padding-left: 75.9375vw;
  }

  .pr135 {
    padding-right: 75.9375vw;
  }

  .pt135 {
    padding-top: 75.9375vw;
  }

  .pb135 {
    padding-bottom: 75.9375vw;
  }

  .col134 {
    width: 75.375vw;
  }

  .m134 {
    margin: 75.375vw;
  }

  .ml134 {
    margin-left: 75.375vw;
  }

  .mr134 {
    margin-right: 75.375vw;
  }

  .mt134 {
    margin-top: 75.375vw;
  }

  .mb134 {
    margin-bottom: 75.375vw;
  }

  .p134 {
    padding: 75.375vw;
  }

  .pl134 {
    padding-left: 75.375vw;
  }

  .pr134 {
    padding-right: 75.375vw;
  }

  .pt134 {
    padding-top: 75.375vw;
  }

  .pb134 {
    padding-bottom: 75.375vw;
  }

  .col133 {
    width: 74.8125vw;
  }

  .m133 {
    margin: 74.8125vw;
  }

  .ml133 {
    margin-left: 74.8125vw;
  }

  .mr133 {
    margin-right: 74.8125vw;
  }

  .mt133 {
    margin-top: 74.8125vw;
  }

  .mb133 {
    margin-bottom: 74.8125vw;
  }

  .p133 {
    padding: 74.8125vw;
  }

  .pl133 {
    padding-left: 74.8125vw;
  }

  .pr133 {
    padding-right: 74.8125vw;
  }

  .pt133 {
    padding-top: 74.8125vw;
  }

  .pb133 {
    padding-bottom: 74.8125vw;
  }

  .col132 {
    width: 74.25vw;
  }

  .m132 {
    margin: 74.25vw;
  }

  .ml132 {
    margin-left: 74.25vw;
  }

  .mr132 {
    margin-right: 74.25vw;
  }

  .mt132 {
    margin-top: 74.25vw;
  }

  .mb132 {
    margin-bottom: 74.25vw;
  }

  .p132 {
    padding: 74.25vw;
  }

  .pl132 {
    padding-left: 74.25vw;
  }

  .pr132 {
    padding-right: 74.25vw;
  }

  .pt132 {
    padding-top: 74.25vw;
  }

  .pb132 {
    padding-bottom: 74.25vw;
  }

  .col131 {
    width: 73.6875vw;
  }

  .m131 {
    margin: 73.6875vw;
  }

  .ml131 {
    margin-left: 73.6875vw;
  }

  .mr131 {
    margin-right: 73.6875vw;
  }

  .mt131 {
    margin-top: 73.6875vw;
  }

  .mb131 {
    margin-bottom: 73.6875vw;
  }

  .p131 {
    padding: 73.6875vw;
  }

  .pl131 {
    padding-left: 73.6875vw;
  }

  .pr131 {
    padding-right: 73.6875vw;
  }

  .pt131 {
    padding-top: 73.6875vw;
  }

  .pb131 {
    padding-bottom: 73.6875vw;
  }

  .col130 {
    width: 73.125vw;
  }

  .m130 {
    margin: 73.125vw;
  }

  .ml130 {
    margin-left: 73.125vw;
  }

  .mr130 {
    margin-right: 73.125vw;
  }

  .mt130 {
    margin-top: 73.125vw;
  }

  .mb130 {
    margin-bottom: 73.125vw;
  }

  .p130 {
    padding: 73.125vw;
  }

  .pl130 {
    padding-left: 73.125vw;
  }

  .pr130 {
    padding-right: 73.125vw;
  }

  .pt130 {
    padding-top: 73.125vw;
  }

  .pb130 {
    padding-bottom: 73.125vw;
  }

  .col129 {
    width: 72.5625vw;
  }

  .m129 {
    margin: 72.5625vw;
  }

  .ml129 {
    margin-left: 72.5625vw;
  }

  .mr129 {
    margin-right: 72.5625vw;
  }

  .mt129 {
    margin-top: 72.5625vw;
  }

  .mb129 {
    margin-bottom: 72.5625vw;
  }

  .p129 {
    padding: 72.5625vw;
  }

  .pl129 {
    padding-left: 72.5625vw;
  }

  .pr129 {
    padding-right: 72.5625vw;
  }

  .pt129 {
    padding-top: 72.5625vw;
  }

  .pb129 {
    padding-bottom: 72.5625vw;
  }

  .col128 {
    width: 72vw;
  }

  .m128 {
    margin: 72vw;
  }

  .ml128 {
    margin-left: 72vw;
  }

  .mr128 {
    margin-right: 72vw;
  }

  .mt128 {
    margin-top: 72vw;
  }

  .mb128 {
    margin-bottom: 72vw;
  }

  .p128 {
    padding: 72vw;
  }

  .pl128 {
    padding-left: 72vw;
  }

  .pr128 {
    padding-right: 72vw;
  }

  .pt128 {
    padding-top: 72vw;
  }

  .pb128 {
    padding-bottom: 72vw;
  }

  .col127 {
    width: 71.4375vw;
  }

  .m127 {
    margin: 71.4375vw;
  }

  .ml127 {
    margin-left: 71.4375vw;
  }

  .mr127 {
    margin-right: 71.4375vw;
  }

  .mt127 {
    margin-top: 71.4375vw;
  }

  .mb127 {
    margin-bottom: 71.4375vw;
  }

  .p127 {
    padding: 71.4375vw;
  }

  .pl127 {
    padding-left: 71.4375vw;
  }

  .pr127 {
    padding-right: 71.4375vw;
  }

  .pt127 {
    padding-top: 71.4375vw;
  }

  .pb127 {
    padding-bottom: 71.4375vw;
  }

  .col126 {
    width: 70.875vw;
  }

  .m126 {
    margin: 70.875vw;
  }

  .ml126 {
    margin-left: 70.875vw;
  }

  .mr126 {
    margin-right: 70.875vw;
  }

  .mt126 {
    margin-top: 70.875vw;
  }

  .mb126 {
    margin-bottom: 70.875vw;
  }

  .p126 {
    padding: 70.875vw;
  }

  .pl126 {
    padding-left: 70.875vw;
  }

  .pr126 {
    padding-right: 70.875vw;
  }

  .pt126 {
    padding-top: 70.875vw;
  }

  .pb126 {
    padding-bottom: 70.875vw;
  }

  .col125 {
    width: 70.3125vw;
  }

  .m125 {
    margin: 70.3125vw;
  }

  .ml125 {
    margin-left: 70.3125vw;
  }

  .mr125 {
    margin-right: 70.3125vw;
  }

  .mt125 {
    margin-top: 70.3125vw;
  }

  .mb125 {
    margin-bottom: 70.3125vw;
  }

  .p125 {
    padding: 70.3125vw;
  }

  .pl125 {
    padding-left: 70.3125vw;
  }

  .pr125 {
    padding-right: 70.3125vw;
  }

  .pt125 {
    padding-top: 70.3125vw;
  }

  .pb125 {
    padding-bottom: 70.3125vw;
  }

  .col124 {
    width: 69.75vw;
  }

  .m124 {
    margin: 69.75vw;
  }

  .ml124 {
    margin-left: 69.75vw;
  }

  .mr124 {
    margin-right: 69.75vw;
  }

  .mt124 {
    margin-top: 69.75vw;
  }

  .mb124 {
    margin-bottom: 69.75vw;
  }

  .p124 {
    padding: 69.75vw;
  }

  .pl124 {
    padding-left: 69.75vw;
  }

  .pr124 {
    padding-right: 69.75vw;
  }

  .pt124 {
    padding-top: 69.75vw;
  }

  .pb124 {
    padding-bottom: 69.75vw;
  }

  .col123 {
    width: 69.1875vw;
  }

  .m123 {
    margin: 69.1875vw;
  }

  .ml123 {
    margin-left: 69.1875vw;
  }

  .mr123 {
    margin-right: 69.1875vw;
  }

  .mt123 {
    margin-top: 69.1875vw;
  }

  .mb123 {
    margin-bottom: 69.1875vw;
  }

  .p123 {
    padding: 69.1875vw;
  }

  .pl123 {
    padding-left: 69.1875vw;
  }

  .pr123 {
    padding-right: 69.1875vw;
  }

  .pt123 {
    padding-top: 69.1875vw;
  }

  .pb123 {
    padding-bottom: 69.1875vw;
  }

  .col122 {
    width: 68.625vw;
  }

  .m122 {
    margin: 68.625vw;
  }

  .ml122 {
    margin-left: 68.625vw;
  }

  .mr122 {
    margin-right: 68.625vw;
  }

  .mt122 {
    margin-top: 68.625vw;
  }

  .mb122 {
    margin-bottom: 68.625vw;
  }

  .p122 {
    padding: 68.625vw;
  }

  .pl122 {
    padding-left: 68.625vw;
  }

  .pr122 {
    padding-right: 68.625vw;
  }

  .pt122 {
    padding-top: 68.625vw;
  }

  .pb122 {
    padding-bottom: 68.625vw;
  }

  .col121 {
    width: 68.0625vw;
  }

  .m121 {
    margin: 68.0625vw;
  }

  .ml121 {
    margin-left: 68.0625vw;
  }

  .mr121 {
    margin-right: 68.0625vw;
  }

  .mt121 {
    margin-top: 68.0625vw;
  }

  .mb121 {
    margin-bottom: 68.0625vw;
  }

  .p121 {
    padding: 68.0625vw;
  }

  .pl121 {
    padding-left: 68.0625vw;
  }

  .pr121 {
    padding-right: 68.0625vw;
  }

  .pt121 {
    padding-top: 68.0625vw;
  }

  .pb121 {
    padding-bottom: 68.0625vw;
  }

  .col120 {
    width: 67.5vw;
  }

  .m120 {
    margin: 67.5vw;
  }

  .ml120 {
    margin-left: 67.5vw;
  }

  .mr120 {
    margin-right: 67.5vw;
  }

  .mt120 {
    margin-top: 67.5vw;
  }

  .mb120 {
    margin-bottom: 67.5vw;
  }

  .p120 {
    padding: 67.5vw;
  }

  .pl120 {
    padding-left: 67.5vw;
  }

  .pr120 {
    padding-right: 67.5vw;
  }

  .pt120 {
    padding-top: 67.5vw;
  }

  .pb120 {
    padding-bottom: 67.5vw;
  }

  .col119 {
    width: 66.9375vw;
  }

  .m119 {
    margin: 66.9375vw;
  }

  .ml119 {
    margin-left: 66.9375vw;
  }

  .mr119 {
    margin-right: 66.9375vw;
  }

  .mt119 {
    margin-top: 66.9375vw;
  }

  .mb119 {
    margin-bottom: 66.9375vw;
  }

  .p119 {
    padding: 66.9375vw;
  }

  .pl119 {
    padding-left: 66.9375vw;
  }

  .pr119 {
    padding-right: 66.9375vw;
  }

  .pt119 {
    padding-top: 66.9375vw;
  }

  .pb119 {
    padding-bottom: 66.9375vw;
  }

  .col118 {
    width: 66.375vw;
  }

  .m118 {
    margin: 66.375vw;
  }

  .ml118 {
    margin-left: 66.375vw;
  }

  .mr118 {
    margin-right: 66.375vw;
  }

  .mt118 {
    margin-top: 66.375vw;
  }

  .mb118 {
    margin-bottom: 66.375vw;
  }

  .p118 {
    padding: 66.375vw;
  }

  .pl118 {
    padding-left: 66.375vw;
  }

  .pr118 {
    padding-right: 66.375vw;
  }

  .pt118 {
    padding-top: 66.375vw;
  }

  .pb118 {
    padding-bottom: 66.375vw;
  }

  .col117 {
    width: 65.8125vw;
  }

  .m117 {
    margin: 65.8125vw;
  }

  .ml117 {
    margin-left: 65.8125vw;
  }

  .mr117 {
    margin-right: 65.8125vw;
  }

  .mt117 {
    margin-top: 65.8125vw;
  }

  .mb117 {
    margin-bottom: 65.8125vw;
  }

  .p117 {
    padding: 65.8125vw;
  }

  .pl117 {
    padding-left: 65.8125vw;
  }

  .pr117 {
    padding-right: 65.8125vw;
  }

  .pt117 {
    padding-top: 65.8125vw;
  }

  .pb117 {
    padding-bottom: 65.8125vw;
  }

  .col116 {
    width: 65.25vw;
  }

  .m116 {
    margin: 65.25vw;
  }

  .ml116 {
    margin-left: 65.25vw;
  }

  .mr116 {
    margin-right: 65.25vw;
  }

  .mt116 {
    margin-top: 65.25vw;
  }

  .mb116 {
    margin-bottom: 65.25vw;
  }

  .p116 {
    padding: 65.25vw;
  }

  .pl116 {
    padding-left: 65.25vw;
  }

  .pr116 {
    padding-right: 65.25vw;
  }

  .pt116 {
    padding-top: 65.25vw;
  }

  .pb116 {
    padding-bottom: 65.25vw;
  }

  .col115 {
    width: 64.6875vw;
  }

  .m115 {
    margin: 64.6875vw;
  }

  .ml115 {
    margin-left: 64.6875vw;
  }

  .mr115 {
    margin-right: 64.6875vw;
  }

  .mt115 {
    margin-top: 64.6875vw;
  }

  .mb115 {
    margin-bottom: 64.6875vw;
  }

  .p115 {
    padding: 64.6875vw;
  }

  .pl115 {
    padding-left: 64.6875vw;
  }

  .pr115 {
    padding-right: 64.6875vw;
  }

  .pt115 {
    padding-top: 64.6875vw;
  }

  .pb115 {
    padding-bottom: 64.6875vw;
  }

  .col114 {
    width: 64.125vw;
  }

  .m114 {
    margin: 64.125vw;
  }

  .ml114 {
    margin-left: 64.125vw;
  }

  .mr114 {
    margin-right: 64.125vw;
  }

  .mt114 {
    margin-top: 64.125vw;
  }

  .mb114 {
    margin-bottom: 64.125vw;
  }

  .p114 {
    padding: 64.125vw;
  }

  .pl114 {
    padding-left: 64.125vw;
  }

  .pr114 {
    padding-right: 64.125vw;
  }

  .pt114 {
    padding-top: 64.125vw;
  }

  .pb114 {
    padding-bottom: 64.125vw;
  }

  .col113 {
    width: 63.5625vw;
  }

  .m113 {
    margin: 63.5625vw;
  }

  .ml113 {
    margin-left: 63.5625vw;
  }

  .mr113 {
    margin-right: 63.5625vw;
  }

  .mt113 {
    margin-top: 63.5625vw;
  }

  .mb113 {
    margin-bottom: 63.5625vw;
  }

  .p113 {
    padding: 63.5625vw;
  }

  .pl113 {
    padding-left: 63.5625vw;
  }

  .pr113 {
    padding-right: 63.5625vw;
  }

  .pt113 {
    padding-top: 63.5625vw;
  }

  .pb113 {
    padding-bottom: 63.5625vw;
  }

  .col112 {
    width: 63vw;
  }

  .m112 {
    margin: 63vw;
  }

  .ml112 {
    margin-left: 63vw;
  }

  .mr112 {
    margin-right: 63vw;
  }

  .mt112 {
    margin-top: 63vw;
  }

  .mb112 {
    margin-bottom: 63vw;
  }

  .p112 {
    padding: 63vw;
  }

  .pl112 {
    padding-left: 63vw;
  }

  .pr112 {
    padding-right: 63vw;
  }

  .pt112 {
    padding-top: 63vw;
  }

  .pb112 {
    padding-bottom: 63vw;
  }

  .col111 {
    width: 62.4375vw;
  }

  .m111 {
    margin: 62.4375vw;
  }

  .ml111 {
    margin-left: 62.4375vw;
  }

  .mr111 {
    margin-right: 62.4375vw;
  }

  .mt111 {
    margin-top: 62.4375vw;
  }

  .mb111 {
    margin-bottom: 62.4375vw;
  }

  .p111 {
    padding: 62.4375vw;
  }

  .pl111 {
    padding-left: 62.4375vw;
  }

  .pr111 {
    padding-right: 62.4375vw;
  }

  .pt111 {
    padding-top: 62.4375vw;
  }

  .pb111 {
    padding-bottom: 62.4375vw;
  }

  .col110 {
    width: 61.875vw;
  }

  .m110 {
    margin: 61.875vw;
  }

  .ml110 {
    margin-left: 61.875vw;
  }

  .mr110 {
    margin-right: 61.875vw;
  }

  .mt110 {
    margin-top: 61.875vw;
  }

  .mb110 {
    margin-bottom: 61.875vw;
  }

  .p110 {
    padding: 61.875vw;
  }

  .pl110 {
    padding-left: 61.875vw;
  }

  .pr110 {
    padding-right: 61.875vw;
  }

  .pt110 {
    padding-top: 61.875vw;
  }

  .pb110 {
    padding-bottom: 61.875vw;
  }

  .col109 {
    width: 61.3125vw;
  }

  .m109 {
    margin: 61.3125vw;
  }

  .ml109 {
    margin-left: 61.3125vw;
  }

  .mr109 {
    margin-right: 61.3125vw;
  }

  .mt109 {
    margin-top: 61.3125vw;
  }

  .mb109 {
    margin-bottom: 61.3125vw;
  }

  .p109 {
    padding: 61.3125vw;
  }

  .pl109 {
    padding-left: 61.3125vw;
  }

  .pr109 {
    padding-right: 61.3125vw;
  }

  .pt109 {
    padding-top: 61.3125vw;
  }

  .pb109 {
    padding-bottom: 61.3125vw;
  }

  .col108 {
    width: 60.75vw;
  }

  .m108 {
    margin: 60.75vw;
  }

  .ml108 {
    margin-left: 60.75vw;
  }

  .mr108 {
    margin-right: 60.75vw;
  }

  .mt108 {
    margin-top: 60.75vw;
  }

  .mb108 {
    margin-bottom: 60.75vw;
  }

  .p108 {
    padding: 60.75vw;
  }

  .pl108 {
    padding-left: 60.75vw;
  }

  .pr108 {
    padding-right: 60.75vw;
  }

  .pt108 {
    padding-top: 60.75vw;
  }

  .pb108 {
    padding-bottom: 60.75vw;
  }

  .col107 {
    width: 60.1875vw;
  }

  .m107 {
    margin: 60.1875vw;
  }

  .ml107 {
    margin-left: 60.1875vw;
  }

  .mr107 {
    margin-right: 60.1875vw;
  }

  .mt107 {
    margin-top: 60.1875vw;
  }

  .mb107 {
    margin-bottom: 60.1875vw;
  }

  .p107 {
    padding: 60.1875vw;
  }

  .pl107 {
    padding-left: 60.1875vw;
  }

  .pr107 {
    padding-right: 60.1875vw;
  }

  .pt107 {
    padding-top: 60.1875vw;
  }

  .pb107 {
    padding-bottom: 60.1875vw;
  }

  .col106 {
    width: 59.625vw;
  }

  .m106 {
    margin: 59.625vw;
  }

  .ml106 {
    margin-left: 59.625vw;
  }

  .mr106 {
    margin-right: 59.625vw;
  }

  .mt106 {
    margin-top: 59.625vw;
  }

  .mb106 {
    margin-bottom: 59.625vw;
  }

  .p106 {
    padding: 59.625vw;
  }

  .pl106 {
    padding-left: 59.625vw;
  }

  .pr106 {
    padding-right: 59.625vw;
  }

  .pt106 {
    padding-top: 59.625vw;
  }

  .pb106 {
    padding-bottom: 59.625vw;
  }

  .col105 {
    width: 59.0625vw;
  }

  .m105 {
    margin: 59.0625vw;
  }

  .ml105 {
    margin-left: 59.0625vw;
  }

  .mr105 {
    margin-right: 59.0625vw;
  }

  .mt105 {
    margin-top: 59.0625vw;
  }

  .mb105 {
    margin-bottom: 59.0625vw;
  }

  .p105 {
    padding: 59.0625vw;
  }

  .pl105 {
    padding-left: 59.0625vw;
  }

  .pr105 {
    padding-right: 59.0625vw;
  }

  .pt105 {
    padding-top: 59.0625vw;
  }

  .pb105 {
    padding-bottom: 59.0625vw;
  }

  .col104 {
    width: 58.5vw;
  }

  .m104 {
    margin: 58.5vw;
  }

  .ml104 {
    margin-left: 58.5vw;
  }

  .mr104 {
    margin-right: 58.5vw;
  }

  .mt104 {
    margin-top: 58.5vw;
  }

  .mb104 {
    margin-bottom: 58.5vw;
  }

  .p104 {
    padding: 58.5vw;
  }

  .pl104 {
    padding-left: 58.5vw;
  }

  .pr104 {
    padding-right: 58.5vw;
  }

  .pt104 {
    padding-top: 58.5vw;
  }

  .pb104 {
    padding-bottom: 58.5vw;
  }

  .col103 {
    width: 57.9375vw;
  }

  .m103 {
    margin: 57.9375vw;
  }

  .ml103 {
    margin-left: 57.9375vw;
  }

  .mr103 {
    margin-right: 57.9375vw;
  }

  .mt103 {
    margin-top: 57.9375vw;
  }

  .mb103 {
    margin-bottom: 57.9375vw;
  }

  .p103 {
    padding: 57.9375vw;
  }

  .pl103 {
    padding-left: 57.9375vw;
  }

  .pr103 {
    padding-right: 57.9375vw;
  }

  .pt103 {
    padding-top: 57.9375vw;
  }

  .pb103 {
    padding-bottom: 57.9375vw;
  }

  .col102 {
    width: 57.375vw;
  }

  .m102 {
    margin: 57.375vw;
  }

  .ml102 {
    margin-left: 57.375vw;
  }

  .mr102 {
    margin-right: 57.375vw;
  }

  .mt102 {
    margin-top: 57.375vw;
  }

  .mb102 {
    margin-bottom: 57.375vw;
  }

  .p102 {
    padding: 57.375vw;
  }

  .pl102 {
    padding-left: 57.375vw;
  }

  .pr102 {
    padding-right: 57.375vw;
  }

  .pt102 {
    padding-top: 57.375vw;
  }

  .pb102 {
    padding-bottom: 57.375vw;
  }

  .col101 {
    width: 56.8125vw;
  }

  .m101 {
    margin: 56.8125vw;
  }

  .ml101 {
    margin-left: 56.8125vw;
  }

  .mr101 {
    margin-right: 56.8125vw;
  }

  .mt101 {
    margin-top: 56.8125vw;
  }

  .mb101 {
    margin-bottom: 56.8125vw;
  }

  .p101 {
    padding: 56.8125vw;
  }

  .pl101 {
    padding-left: 56.8125vw;
  }

  .pr101 {
    padding-right: 56.8125vw;
  }

  .pt101 {
    padding-top: 56.8125vw;
  }

  .pb101 {
    padding-bottom: 56.8125vw;
  }

  .col100 {
    width: 56.25vw;
  }

  .m100 {
    margin: 56.25vw;
  }

  .ml100 {
    margin-left: 56.25vw;
  }

  .mr100 {
    margin-right: 56.25vw;
  }

  .mt100 {
    margin-top: 56.25vw;
  }

  .mb100 {
    margin-bottom: 56.25vw;
  }

  .p100 {
    padding: 56.25vw;
  }

  .pl100 {
    padding-left: 56.25vw;
  }

  .pr100 {
    padding-right: 56.25vw;
  }

  .pt100 {
    padding-top: 56.25vw;
  }

  .pb100 {
    padding-bottom: 56.25vw;
  }

  .col99 {
    width: 55.6875vw;
  }

  .m99 {
    margin: 55.6875vw;
  }

  .ml99 {
    margin-left: 55.6875vw;
  }

  .mr99 {
    margin-right: 55.6875vw;
  }

  .mt99 {
    margin-top: 55.6875vw;
  }

  .mb99 {
    margin-bottom: 55.6875vw;
  }

  .p99 {
    padding: 55.6875vw;
  }

  .pl99 {
    padding-left: 55.6875vw;
  }

  .pr99 {
    padding-right: 55.6875vw;
  }

  .pt99 {
    padding-top: 55.6875vw;
  }

  .pb99 {
    padding-bottom: 55.6875vw;
  }

  .col98 {
    width: 55.125vw;
  }

  .m98 {
    margin: 55.125vw;
  }

  .ml98 {
    margin-left: 55.125vw;
  }

  .mr98 {
    margin-right: 55.125vw;
  }

  .mt98 {
    margin-top: 55.125vw;
  }

  .mb98 {
    margin-bottom: 55.125vw;
  }

  .p98 {
    padding: 55.125vw;
  }

  .pl98 {
    padding-left: 55.125vw;
  }

  .pr98 {
    padding-right: 55.125vw;
  }

  .pt98 {
    padding-top: 55.125vw;
  }

  .pb98 {
    padding-bottom: 55.125vw;
  }

  .col97 {
    width: 54.5625vw;
  }

  .m97 {
    margin: 54.5625vw;
  }

  .ml97 {
    margin-left: 54.5625vw;
  }

  .mr97 {
    margin-right: 54.5625vw;
  }

  .mt97 {
    margin-top: 54.5625vw;
  }

  .mb97 {
    margin-bottom: 54.5625vw;
  }

  .p97 {
    padding: 54.5625vw;
  }

  .pl97 {
    padding-left: 54.5625vw;
  }

  .pr97 {
    padding-right: 54.5625vw;
  }

  .pt97 {
    padding-top: 54.5625vw;
  }

  .pb97 {
    padding-bottom: 54.5625vw;
  }

  .col96 {
    width: 54vw;
  }

  .m96 {
    margin: 54vw;
  }

  .ml96 {
    margin-left: 54vw;
  }

  .mr96 {
    margin-right: 54vw;
  }

  .mt96 {
    margin-top: 54vw;
  }

  .mb96 {
    margin-bottom: 54vw;
  }

  .p96 {
    padding: 54vw;
  }

  .pl96 {
    padding-left: 54vw;
  }

  .pr96 {
    padding-right: 54vw;
  }

  .pt96 {
    padding-top: 54vw;
  }

  .pb96 {
    padding-bottom: 54vw;
  }

  .col95 {
    width: 53.4375vw;
  }

  .m95 {
    margin: 53.4375vw;
  }

  .ml95 {
    margin-left: 53.4375vw;
  }

  .mr95 {
    margin-right: 53.4375vw;
  }

  .mt95 {
    margin-top: 53.4375vw;
  }

  .mb95 {
    margin-bottom: 53.4375vw;
  }

  .p95 {
    padding: 53.4375vw;
  }

  .pl95 {
    padding-left: 53.4375vw;
  }

  .pr95 {
    padding-right: 53.4375vw;
  }

  .pt95 {
    padding-top: 53.4375vw;
  }

  .pb95 {
    padding-bottom: 53.4375vw;
  }

  .col94 {
    width: 52.875vw;
  }

  .m94 {
    margin: 52.875vw;
  }

  .ml94 {
    margin-left: 52.875vw;
  }

  .mr94 {
    margin-right: 52.875vw;
  }

  .mt94 {
    margin-top: 52.875vw;
  }

  .mb94 {
    margin-bottom: 52.875vw;
  }

  .p94 {
    padding: 52.875vw;
  }

  .pl94 {
    padding-left: 52.875vw;
  }

  .pr94 {
    padding-right: 52.875vw;
  }

  .pt94 {
    padding-top: 52.875vw;
  }

  .pb94 {
    padding-bottom: 52.875vw;
  }

  .col93 {
    width: 52.3125vw;
  }

  .m93 {
    margin: 52.3125vw;
  }

  .ml93 {
    margin-left: 52.3125vw;
  }

  .mr93 {
    margin-right: 52.3125vw;
  }

  .mt93 {
    margin-top: 52.3125vw;
  }

  .mb93 {
    margin-bottom: 52.3125vw;
  }

  .p93 {
    padding: 52.3125vw;
  }

  .pl93 {
    padding-left: 52.3125vw;
  }

  .pr93 {
    padding-right: 52.3125vw;
  }

  .pt93 {
    padding-top: 52.3125vw;
  }

  .pb93 {
    padding-bottom: 52.3125vw;
  }

  .col92 {
    width: 51.75vw;
  }

  .m92 {
    margin: 51.75vw;
  }

  .ml92 {
    margin-left: 51.75vw;
  }

  .mr92 {
    margin-right: 51.75vw;
  }

  .mt92 {
    margin-top: 51.75vw;
  }

  .mb92 {
    margin-bottom: 51.75vw;
  }

  .p92 {
    padding: 51.75vw;
  }

  .pl92 {
    padding-left: 51.75vw;
  }

  .pr92 {
    padding-right: 51.75vw;
  }

  .pt92 {
    padding-top: 51.75vw;
  }

  .pb92 {
    padding-bottom: 51.75vw;
  }

  .col91 {
    width: 51.1875vw;
  }

  .m91 {
    margin: 51.1875vw;
  }

  .ml91 {
    margin-left: 51.1875vw;
  }

  .mr91 {
    margin-right: 51.1875vw;
  }

  .mt91 {
    margin-top: 51.1875vw;
  }

  .mb91 {
    margin-bottom: 51.1875vw;
  }

  .p91 {
    padding: 51.1875vw;
  }

  .pl91 {
    padding-left: 51.1875vw;
  }

  .pr91 {
    padding-right: 51.1875vw;
  }

  .pt91 {
    padding-top: 51.1875vw;
  }

  .pb91 {
    padding-bottom: 51.1875vw;
  }

  .col90 {
    width: 50.625vw;
  }

  .m90 {
    margin: 50.625vw;
  }

  .ml90 {
    margin-left: 50.625vw;
  }

  .mr90 {
    margin-right: 50.625vw;
  }

  .mt90 {
    margin-top: 50.625vw;
  }

  .mb90 {
    margin-bottom: 50.625vw;
  }

  .p90 {
    padding: 50.625vw;
  }

  .pl90 {
    padding-left: 50.625vw;
  }

  .pr90 {
    padding-right: 50.625vw;
  }

  .pt90 {
    padding-top: 50.625vw;
  }

  .pb90 {
    padding-bottom: 50.625vw;
  }

  .col89 {
    width: 50.0625vw;
  }

  .m89 {
    margin: 50.0625vw;
  }

  .ml89 {
    margin-left: 50.0625vw;
  }

  .mr89 {
    margin-right: 50.0625vw;
  }

  .mt89 {
    margin-top: 50.0625vw;
  }

  .mb89 {
    margin-bottom: 50.0625vw;
  }

  .p89 {
    padding: 50.0625vw;
  }

  .pl89 {
    padding-left: 50.0625vw;
  }

  .pr89 {
    padding-right: 50.0625vw;
  }

  .pt89 {
    padding-top: 50.0625vw;
  }

  .pb89 {
    padding-bottom: 50.0625vw;
  }

  .col88 {
    width: 49.5vw;
  }

  .m88 {
    margin: 49.5vw;
  }

  .ml88 {
    margin-left: 49.5vw;
  }

  .mr88 {
    margin-right: 49.5vw;
  }

  .mt88 {
    margin-top: 49.5vw;
  }

  .mb88 {
    margin-bottom: 49.5vw;
  }

  .p88 {
    padding: 49.5vw;
  }

  .pl88 {
    padding-left: 49.5vw;
  }

  .pr88 {
    padding-right: 49.5vw;
  }

  .pt88 {
    padding-top: 49.5vw;
  }

  .pb88 {
    padding-bottom: 49.5vw;
  }

  .col87 {
    width: 48.9375vw;
  }

  .m87 {
    margin: 48.9375vw;
  }

  .ml87 {
    margin-left: 48.9375vw;
  }

  .mr87 {
    margin-right: 48.9375vw;
  }

  .mt87 {
    margin-top: 48.9375vw;
  }

  .mb87 {
    margin-bottom: 48.9375vw;
  }

  .p87 {
    padding: 48.9375vw;
  }

  .pl87 {
    padding-left: 48.9375vw;
  }

  .pr87 {
    padding-right: 48.9375vw;
  }

  .pt87 {
    padding-top: 48.9375vw;
  }

  .pb87 {
    padding-bottom: 48.9375vw;
  }

  .col86 {
    width: 48.375vw;
  }

  .m86 {
    margin: 48.375vw;
  }

  .ml86 {
    margin-left: 48.375vw;
  }

  .mr86 {
    margin-right: 48.375vw;
  }

  .mt86 {
    margin-top: 48.375vw;
  }

  .mb86 {
    margin-bottom: 48.375vw;
  }

  .p86 {
    padding: 48.375vw;
  }

  .pl86 {
    padding-left: 48.375vw;
  }

  .pr86 {
    padding-right: 48.375vw;
  }

  .pt86 {
    padding-top: 48.375vw;
  }

  .pb86 {
    padding-bottom: 48.375vw;
  }

  .col85 {
    width: 47.8125vw;
  }

  .m85 {
    margin: 47.8125vw;
  }

  .ml85 {
    margin-left: 47.8125vw;
  }

  .mr85 {
    margin-right: 47.8125vw;
  }

  .mt85 {
    margin-top: 47.8125vw;
  }

  .mb85 {
    margin-bottom: 47.8125vw;
  }

  .p85 {
    padding: 47.8125vw;
  }

  .pl85 {
    padding-left: 47.8125vw;
  }

  .pr85 {
    padding-right: 47.8125vw;
  }

  .pt85 {
    padding-top: 47.8125vw;
  }

  .pb85 {
    padding-bottom: 47.8125vw;
  }

  .col84 {
    width: 47.25vw;
  }

  .m84 {
    margin: 47.25vw;
  }

  .ml84 {
    margin-left: 47.25vw;
  }

  .mr84 {
    margin-right: 47.25vw;
  }

  .mt84 {
    margin-top: 47.25vw;
  }

  .mb84 {
    margin-bottom: 47.25vw;
  }

  .p84 {
    padding: 47.25vw;
  }

  .pl84 {
    padding-left: 47.25vw;
  }

  .pr84 {
    padding-right: 47.25vw;
  }

  .pt84 {
    padding-top: 47.25vw;
  }

  .pb84 {
    padding-bottom: 47.25vw;
  }

  .col83 {
    width: 46.6875vw;
  }

  .m83 {
    margin: 46.6875vw;
  }

  .ml83 {
    margin-left: 46.6875vw;
  }

  .mr83 {
    margin-right: 46.6875vw;
  }

  .mt83 {
    margin-top: 46.6875vw;
  }

  .mb83 {
    margin-bottom: 46.6875vw;
  }

  .p83 {
    padding: 46.6875vw;
  }

  .pl83 {
    padding-left: 46.6875vw;
  }

  .pr83 {
    padding-right: 46.6875vw;
  }

  .pt83 {
    padding-top: 46.6875vw;
  }

  .pb83 {
    padding-bottom: 46.6875vw;
  }

  .col82 {
    width: 46.125vw;
  }

  .m82 {
    margin: 46.125vw;
  }

  .ml82 {
    margin-left: 46.125vw;
  }

  .mr82 {
    margin-right: 46.125vw;
  }

  .mt82 {
    margin-top: 46.125vw;
  }

  .mb82 {
    margin-bottom: 46.125vw;
  }

  .p82 {
    padding: 46.125vw;
  }

  .pl82 {
    padding-left: 46.125vw;
  }

  .pr82 {
    padding-right: 46.125vw;
  }

  .pt82 {
    padding-top: 46.125vw;
  }

  .pb82 {
    padding-bottom: 46.125vw;
  }

  .col81 {
    width: 45.5625vw;
  }

  .m81 {
    margin: 45.5625vw;
  }

  .ml81 {
    margin-left: 45.5625vw;
  }

  .mr81 {
    margin-right: 45.5625vw;
  }

  .mt81 {
    margin-top: 45.5625vw;
  }

  .mb81 {
    margin-bottom: 45.5625vw;
  }

  .p81 {
    padding: 45.5625vw;
  }

  .pl81 {
    padding-left: 45.5625vw;
  }

  .pr81 {
    padding-right: 45.5625vw;
  }

  .pt81 {
    padding-top: 45.5625vw;
  }

  .pb81 {
    padding-bottom: 45.5625vw;
  }

  .col80 {
    width: 45vw;
  }

  .m80 {
    margin: 45vw;
  }

  .ml80 {
    margin-left: 45vw;
  }

  .mr80 {
    margin-right: 45vw;
  }

  .mt80 {
    margin-top: 45vw;
  }

  .mb80 {
    margin-bottom: 45vw;
  }

  .p80 {
    padding: 45vw;
  }

  .pl80 {
    padding-left: 45vw;
  }

  .pr80 {
    padding-right: 45vw;
  }

  .pt80 {
    padding-top: 45vw;
  }

  .pb80 {
    padding-bottom: 45vw;
  }

  .col79 {
    width: 44.4375vw;
  }

  .m79 {
    margin: 44.4375vw;
  }

  .ml79 {
    margin-left: 44.4375vw;
  }

  .mr79 {
    margin-right: 44.4375vw;
  }

  .mt79 {
    margin-top: 44.4375vw;
  }

  .mb79 {
    margin-bottom: 44.4375vw;
  }

  .p79 {
    padding: 44.4375vw;
  }

  .pl79 {
    padding-left: 44.4375vw;
  }

  .pr79 {
    padding-right: 44.4375vw;
  }

  .pt79 {
    padding-top: 44.4375vw;
  }

  .pb79 {
    padding-bottom: 44.4375vw;
  }

  .col78 {
    width: 43.875vw;
  }

  .m78 {
    margin: 43.875vw;
  }

  .ml78 {
    margin-left: 43.875vw;
  }

  .mr78 {
    margin-right: 43.875vw;
  }

  .mt78 {
    margin-top: 43.875vw;
  }

  .mb78 {
    margin-bottom: 43.875vw;
  }

  .p78 {
    padding: 43.875vw;
  }

  .pl78 {
    padding-left: 43.875vw;
  }

  .pr78 {
    padding-right: 43.875vw;
  }

  .pt78 {
    padding-top: 43.875vw;
  }

  .pb78 {
    padding-bottom: 43.875vw;
  }

  .col77 {
    width: 43.3125vw;
  }

  .m77 {
    margin: 43.3125vw;
  }

  .ml77 {
    margin-left: 43.3125vw;
  }

  .mr77 {
    margin-right: 43.3125vw;
  }

  .mt77 {
    margin-top: 43.3125vw;
  }

  .mb77 {
    margin-bottom: 43.3125vw;
  }

  .p77 {
    padding: 43.3125vw;
  }

  .pl77 {
    padding-left: 43.3125vw;
  }

  .pr77 {
    padding-right: 43.3125vw;
  }

  .pt77 {
    padding-top: 43.3125vw;
  }

  .pb77 {
    padding-bottom: 43.3125vw;
  }

  .col76 {
    width: 42.75vw;
  }

  .m76 {
    margin: 42.75vw;
  }

  .ml76 {
    margin-left: 42.75vw;
  }

  .mr76 {
    margin-right: 42.75vw;
  }

  .mt76 {
    margin-top: 42.75vw;
  }

  .mb76 {
    margin-bottom: 42.75vw;
  }

  .p76 {
    padding: 42.75vw;
  }

  .pl76 {
    padding-left: 42.75vw;
  }

  .pr76 {
    padding-right: 42.75vw;
  }

  .pt76 {
    padding-top: 42.75vw;
  }

  .pb76 {
    padding-bottom: 42.75vw;
  }

  .col75 {
    width: 42.1875vw;
  }

  .m75 {
    margin: 42.1875vw;
  }

  .ml75 {
    margin-left: 42.1875vw;
  }

  .mr75 {
    margin-right: 42.1875vw;
  }

  .mt75 {
    margin-top: 42.1875vw;
  }

  .mb75 {
    margin-bottom: 42.1875vw;
  }

  .p75 {
    padding: 42.1875vw;
  }

  .pl75 {
    padding-left: 42.1875vw;
  }

  .pr75 {
    padding-right: 42.1875vw;
  }

  .pt75 {
    padding-top: 42.1875vw;
  }

  .pb75 {
    padding-bottom: 42.1875vw;
  }

  .col74 {
    width: 41.625vw;
  }

  .m74 {
    margin: 41.625vw;
  }

  .ml74 {
    margin-left: 41.625vw;
  }

  .mr74 {
    margin-right: 41.625vw;
  }

  .mt74 {
    margin-top: 41.625vw;
  }

  .mb74 {
    margin-bottom: 41.625vw;
  }

  .p74 {
    padding: 41.625vw;
  }

  .pl74 {
    padding-left: 41.625vw;
  }

  .pr74 {
    padding-right: 41.625vw;
  }

  .pt74 {
    padding-top: 41.625vw;
  }

  .pb74 {
    padding-bottom: 41.625vw;
  }

  .col73 {
    width: 41.0625vw;
  }

  .m73 {
    margin: 41.0625vw;
  }

  .ml73 {
    margin-left: 41.0625vw;
  }

  .mr73 {
    margin-right: 41.0625vw;
  }

  .mt73 {
    margin-top: 41.0625vw;
  }

  .mb73 {
    margin-bottom: 41.0625vw;
  }

  .p73 {
    padding: 41.0625vw;
  }

  .pl73 {
    padding-left: 41.0625vw;
  }

  .pr73 {
    padding-right: 41.0625vw;
  }

  .pt73 {
    padding-top: 41.0625vw;
  }

  .pb73 {
    padding-bottom: 41.0625vw;
  }

  .col72 {
    width: 40.5vw;
  }

  .m72 {
    margin: 40.5vw;
  }

  .ml72 {
    margin-left: 40.5vw;
  }

  .mr72 {
    margin-right: 40.5vw;
  }

  .mt72 {
    margin-top: 40.5vw;
  }

  .mb72 {
    margin-bottom: 40.5vw;
  }

  .p72 {
    padding: 40.5vw;
  }

  .pl72 {
    padding-left: 40.5vw;
  }

  .pr72 {
    padding-right: 40.5vw;
  }

  .pt72 {
    padding-top: 40.5vw;
  }

  .pb72 {
    padding-bottom: 40.5vw;
  }

  .col71 {
    width: 39.9375vw;
  }

  .m71 {
    margin: 39.9375vw;
  }

  .ml71 {
    margin-left: 39.9375vw;
  }

  .mr71 {
    margin-right: 39.9375vw;
  }

  .mt71 {
    margin-top: 39.9375vw;
  }

  .mb71 {
    margin-bottom: 39.9375vw;
  }

  .p71 {
    padding: 39.9375vw;
  }

  .pl71 {
    padding-left: 39.9375vw;
  }

  .pr71 {
    padding-right: 39.9375vw;
  }

  .pt71 {
    padding-top: 39.9375vw;
  }

  .pb71 {
    padding-bottom: 39.9375vw;
  }

  .col70 {
    width: 39.375vw;
  }

  .m70 {
    margin: 39.375vw;
  }

  .ml70 {
    margin-left: 39.375vw;
  }

  .mr70 {
    margin-right: 39.375vw;
  }

  .mt70 {
    margin-top: 39.375vw;
  }

  .mb70 {
    margin-bottom: 39.375vw;
  }

  .p70 {
    padding: 39.375vw;
  }

  .pl70 {
    padding-left: 39.375vw;
  }

  .pr70 {
    padding-right: 39.375vw;
  }

  .pt70 {
    padding-top: 39.375vw;
  }

  .pb70 {
    padding-bottom: 39.375vw;
  }

  .col69 {
    width: 38.8125vw;
  }

  .m69 {
    margin: 38.8125vw;
  }

  .ml69 {
    margin-left: 38.8125vw;
  }

  .mr69 {
    margin-right: 38.8125vw;
  }

  .mt69 {
    margin-top: 38.8125vw;
  }

  .mb69 {
    margin-bottom: 38.8125vw;
  }

  .p69 {
    padding: 38.8125vw;
  }

  .pl69 {
    padding-left: 38.8125vw;
  }

  .pr69 {
    padding-right: 38.8125vw;
  }

  .pt69 {
    padding-top: 38.8125vw;
  }

  .pb69 {
    padding-bottom: 38.8125vw;
  }

  .col68 {
    width: 38.25vw;
  }

  .m68 {
    margin: 38.25vw;
  }

  .ml68 {
    margin-left: 38.25vw;
  }

  .mr68 {
    margin-right: 38.25vw;
  }

  .mt68 {
    margin-top: 38.25vw;
  }

  .mb68 {
    margin-bottom: 38.25vw;
  }

  .p68 {
    padding: 38.25vw;
  }

  .pl68 {
    padding-left: 38.25vw;
  }

  .pr68 {
    padding-right: 38.25vw;
  }

  .pt68 {
    padding-top: 38.25vw;
  }

  .pb68 {
    padding-bottom: 38.25vw;
  }

  .col67 {
    width: 37.6875vw;
  }

  .m67 {
    margin: 37.6875vw;
  }

  .ml67 {
    margin-left: 37.6875vw;
  }

  .mr67 {
    margin-right: 37.6875vw;
  }

  .mt67 {
    margin-top: 37.6875vw;
  }

  .mb67 {
    margin-bottom: 37.6875vw;
  }

  .p67 {
    padding: 37.6875vw;
  }

  .pl67 {
    padding-left: 37.6875vw;
  }

  .pr67 {
    padding-right: 37.6875vw;
  }

  .pt67 {
    padding-top: 37.6875vw;
  }

  .pb67 {
    padding-bottom: 37.6875vw;
  }

  .col66 {
    width: 37.125vw;
  }

  .m66 {
    margin: 37.125vw;
  }

  .ml66 {
    margin-left: 37.125vw;
  }

  .mr66 {
    margin-right: 37.125vw;
  }

  .mt66 {
    margin-top: 37.125vw;
  }

  .mb66 {
    margin-bottom: 37.125vw;
  }

  .p66 {
    padding: 37.125vw;
  }

  .pl66 {
    padding-left: 37.125vw;
  }

  .pr66 {
    padding-right: 37.125vw;
  }

  .pt66 {
    padding-top: 37.125vw;
  }

  .pb66 {
    padding-bottom: 37.125vw;
  }

  .col65 {
    width: 36.5625vw;
  }

  .m65 {
    margin: 36.5625vw;
  }

  .ml65 {
    margin-left: 36.5625vw;
  }

  .mr65 {
    margin-right: 36.5625vw;
  }

  .mt65 {
    margin-top: 36.5625vw;
  }

  .mb65 {
    margin-bottom: 36.5625vw;
  }

  .p65 {
    padding: 36.5625vw;
  }

  .pl65 {
    padding-left: 36.5625vw;
  }

  .pr65 {
    padding-right: 36.5625vw;
  }

  .pt65 {
    padding-top: 36.5625vw;
  }

  .pb65 {
    padding-bottom: 36.5625vw;
  }

  .col64 {
    width: 36vw;
  }

  .m64 {
    margin: 36vw;
  }

  .ml64 {
    margin-left: 36vw;
  }

  .mr64 {
    margin-right: 36vw;
  }

  .mt64 {
    margin-top: 36vw;
  }

  .mb64 {
    margin-bottom: 36vw;
  }

  .p64 {
    padding: 36vw;
  }

  .pl64 {
    padding-left: 36vw;
  }

  .pr64 {
    padding-right: 36vw;
  }

  .pt64 {
    padding-top: 36vw;
  }

  .pb64 {
    padding-bottom: 36vw;
  }

  .col63 {
    width: 35.4375vw;
  }

  .m63 {
    margin: 35.4375vw;
  }

  .ml63 {
    margin-left: 35.4375vw;
  }

  .mr63 {
    margin-right: 35.4375vw;
  }

  .mt63 {
    margin-top: 35.4375vw;
  }

  .mb63 {
    margin-bottom: 35.4375vw;
  }

  .p63 {
    padding: 35.4375vw;
  }

  .pl63 {
    padding-left: 35.4375vw;
  }

  .pr63 {
    padding-right: 35.4375vw;
  }

  .pt63 {
    padding-top: 35.4375vw;
  }

  .pb63 {
    padding-bottom: 35.4375vw;
  }

  .col62 {
    width: 34.875vw;
  }

  .m62 {
    margin: 34.875vw;
  }

  .ml62 {
    margin-left: 34.875vw;
  }

  .mr62 {
    margin-right: 34.875vw;
  }

  .mt62 {
    margin-top: 34.875vw;
  }

  .mb62 {
    margin-bottom: 34.875vw;
  }

  .p62 {
    padding: 34.875vw;
  }

  .pl62 {
    padding-left: 34.875vw;
  }

  .pr62 {
    padding-right: 34.875vw;
  }

  .pt62 {
    padding-top: 34.875vw;
  }

  .pb62 {
    padding-bottom: 34.875vw;
  }

  .col61 {
    width: 34.3125vw;
  }

  .m61 {
    margin: 34.3125vw;
  }

  .ml61 {
    margin-left: 34.3125vw;
  }

  .mr61 {
    margin-right: 34.3125vw;
  }

  .mt61 {
    margin-top: 34.3125vw;
  }

  .mb61 {
    margin-bottom: 34.3125vw;
  }

  .p61 {
    padding: 34.3125vw;
  }

  .pl61 {
    padding-left: 34.3125vw;
  }

  .pr61 {
    padding-right: 34.3125vw;
  }

  .pt61 {
    padding-top: 34.3125vw;
  }

  .pb61 {
    padding-bottom: 34.3125vw;
  }

  .col60 {
    width: 33.75vw;
  }

  .m60 {
    margin: 33.75vw;
  }

  .ml60 {
    margin-left: 33.75vw;
  }

  .mr60 {
    margin-right: 33.75vw;
  }

  .mt60 {
    margin-top: 33.75vw;
  }

  .mb60 {
    margin-bottom: 33.75vw;
  }

  .p60 {
    padding: 33.75vw;
  }

  .pl60 {
    padding-left: 33.75vw;
  }

  .pr60 {
    padding-right: 33.75vw;
  }

  .pt60 {
    padding-top: 33.75vw;
  }

  .pb60 {
    padding-bottom: 33.75vw;
  }

  .col59 {
    width: 33.1875vw;
  }

  .m59 {
    margin: 33.1875vw;
  }

  .ml59 {
    margin-left: 33.1875vw;
  }

  .mr59 {
    margin-right: 33.1875vw;
  }

  .mt59 {
    margin-top: 33.1875vw;
  }

  .mb59 {
    margin-bottom: 33.1875vw;
  }

  .p59 {
    padding: 33.1875vw;
  }

  .pl59 {
    padding-left: 33.1875vw;
  }

  .pr59 {
    padding-right: 33.1875vw;
  }

  .pt59 {
    padding-top: 33.1875vw;
  }

  .pb59 {
    padding-bottom: 33.1875vw;
  }

  .col58 {
    width: 32.625vw;
  }

  .m58 {
    margin: 32.625vw;
  }

  .ml58 {
    margin-left: 32.625vw;
  }

  .mr58 {
    margin-right: 32.625vw;
  }

  .mt58 {
    margin-top: 32.625vw;
  }

  .mb58 {
    margin-bottom: 32.625vw;
  }

  .p58 {
    padding: 32.625vw;
  }

  .pl58 {
    padding-left: 32.625vw;
  }

  .pr58 {
    padding-right: 32.625vw;
  }

  .pt58 {
    padding-top: 32.625vw;
  }

  .pb58 {
    padding-bottom: 32.625vw;
  }

  .col57 {
    width: 32.0625vw;
  }

  .m57 {
    margin: 32.0625vw;
  }

  .ml57 {
    margin-left: 32.0625vw;
  }

  .mr57 {
    margin-right: 32.0625vw;
  }

  .mt57 {
    margin-top: 32.0625vw;
  }

  .mb57 {
    margin-bottom: 32.0625vw;
  }

  .p57 {
    padding: 32.0625vw;
  }

  .pl57 {
    padding-left: 32.0625vw;
  }

  .pr57 {
    padding-right: 32.0625vw;
  }

  .pt57 {
    padding-top: 32.0625vw;
  }

  .pb57 {
    padding-bottom: 32.0625vw;
  }

  .col56 {
    width: 31.5vw;
  }

  .m56 {
    margin: 31.5vw;
  }

  .ml56 {
    margin-left: 31.5vw;
  }

  .mr56 {
    margin-right: 31.5vw;
  }

  .mt56 {
    margin-top: 31.5vw;
  }

  .mb56 {
    margin-bottom: 31.5vw;
  }

  .p56 {
    padding: 31.5vw;
  }

  .pl56 {
    padding-left: 31.5vw;
  }

  .pr56 {
    padding-right: 31.5vw;
  }

  .pt56 {
    padding-top: 31.5vw;
  }

  .pb56 {
    padding-bottom: 31.5vw;
  }

  .col55 {
    width: 30.9375vw;
  }

  .m55 {
    margin: 30.9375vw;
  }

  .ml55 {
    margin-left: 30.9375vw;
  }

  .mr55 {
    margin-right: 30.9375vw;
  }

  .mt55 {
    margin-top: 30.9375vw;
  }

  .mb55 {
    margin-bottom: 30.9375vw;
  }

  .p55 {
    padding: 30.9375vw;
  }

  .pl55 {
    padding-left: 30.9375vw;
  }

  .pr55 {
    padding-right: 30.9375vw;
  }

  .pt55 {
    padding-top: 30.9375vw;
  }

  .pb55 {
    padding-bottom: 30.9375vw;
  }

  .col54 {
    width: 30.375vw;
  }

  .m54 {
    margin: 30.375vw;
  }

  .ml54 {
    margin-left: 30.375vw;
  }

  .mr54 {
    margin-right: 30.375vw;
  }

  .mt54 {
    margin-top: 30.375vw;
  }

  .mb54 {
    margin-bottom: 30.375vw;
  }

  .p54 {
    padding: 30.375vw;
  }

  .pl54 {
    padding-left: 30.375vw;
  }

  .pr54 {
    padding-right: 30.375vw;
  }

  .pt54 {
    padding-top: 30.375vw;
  }

  .pb54 {
    padding-bottom: 30.375vw;
  }

  .col53 {
    width: 29.8125vw;
  }

  .m53 {
    margin: 29.8125vw;
  }

  .ml53 {
    margin-left: 29.8125vw;
  }

  .mr53 {
    margin-right: 29.8125vw;
  }

  .mt53 {
    margin-top: 29.8125vw;
  }

  .mb53 {
    margin-bottom: 29.8125vw;
  }

  .p53 {
    padding: 29.8125vw;
  }

  .pl53 {
    padding-left: 29.8125vw;
  }

  .pr53 {
    padding-right: 29.8125vw;
  }

  .pt53 {
    padding-top: 29.8125vw;
  }

  .pb53 {
    padding-bottom: 29.8125vw;
  }

  .col52 {
    width: 29.25vw;
  }

  .m52 {
    margin: 29.25vw;
  }

  .ml52 {
    margin-left: 29.25vw;
  }

  .mr52 {
    margin-right: 29.25vw;
  }

  .mt52 {
    margin-top: 29.25vw;
  }

  .mb52 {
    margin-bottom: 29.25vw;
  }

  .p52 {
    padding: 29.25vw;
  }

  .pl52 {
    padding-left: 29.25vw;
  }

  .pr52 {
    padding-right: 29.25vw;
  }

  .pt52 {
    padding-top: 29.25vw;
  }

  .pb52 {
    padding-bottom: 29.25vw;
  }

  .col51 {
    width: 28.6875vw;
  }

  .m51 {
    margin: 28.6875vw;
  }

  .ml51 {
    margin-left: 28.6875vw;
  }

  .mr51 {
    margin-right: 28.6875vw;
  }

  .mt51 {
    margin-top: 28.6875vw;
  }

  .mb51 {
    margin-bottom: 28.6875vw;
  }

  .p51 {
    padding: 28.6875vw;
  }

  .pl51 {
    padding-left: 28.6875vw;
  }

  .pr51 {
    padding-right: 28.6875vw;
  }

  .pt51 {
    padding-top: 28.6875vw;
  }

  .pb51 {
    padding-bottom: 28.6875vw;
  }

  .col50 {
    width: 28.125vw;
  }

  .m50 {
    margin: 28.125vw;
  }

  .ml50 {
    margin-left: 28.125vw;
  }

  .mr50 {
    margin-right: 28.125vw;
  }

  .mt50 {
    margin-top: 28.125vw;
  }

  .mb50 {
    margin-bottom: 28.125vw;
  }

  .p50 {
    padding: 28.125vw;
  }

  .pl50 {
    padding-left: 28.125vw;
  }

  .pr50 {
    padding-right: 28.125vw;
  }

  .pt50 {
    padding-top: 28.125vw;
  }

  .pb50 {
    padding-bottom: 28.125vw;
  }

  .col49 {
    width: 27.5625vw;
  }

  .m49 {
    margin: 27.5625vw;
  }

  .ml49 {
    margin-left: 27.5625vw;
  }

  .mr49 {
    margin-right: 27.5625vw;
  }

  .mt49 {
    margin-top: 27.5625vw;
  }

  .mb49 {
    margin-bottom: 27.5625vw;
  }

  .p49 {
    padding: 27.5625vw;
  }

  .pl49 {
    padding-left: 27.5625vw;
  }

  .pr49 {
    padding-right: 27.5625vw;
  }

  .pt49 {
    padding-top: 27.5625vw;
  }

  .pb49 {
    padding-bottom: 27.5625vw;
  }

  .col48 {
    width: 27vw;
  }

  .m48 {
    margin: 27vw;
  }

  .ml48 {
    margin-left: 27vw;
  }

  .mr48 {
    margin-right: 27vw;
  }

  .mt48 {
    margin-top: 27vw;
  }

  .mb48 {
    margin-bottom: 27vw;
  }

  .p48 {
    padding: 27vw;
  }

  .pl48 {
    padding-left: 27vw;
  }

  .pr48 {
    padding-right: 27vw;
  }

  .pt48 {
    padding-top: 27vw;
  }

  .pb48 {
    padding-bottom: 27vw;
  }

  .col47 {
    width: 26.4375vw;
  }

  .m47 {
    margin: 26.4375vw;
  }

  .ml47 {
    margin-left: 26.4375vw;
  }

  .mr47 {
    margin-right: 26.4375vw;
  }

  .mt47 {
    margin-top: 26.4375vw;
  }

  .mb47 {
    margin-bottom: 26.4375vw;
  }

  .p47 {
    padding: 26.4375vw;
  }

  .pl47 {
    padding-left: 26.4375vw;
  }

  .pr47 {
    padding-right: 26.4375vw;
  }

  .pt47 {
    padding-top: 26.4375vw;
  }

  .pb47 {
    padding-bottom: 26.4375vw;
  }

  .col46 {
    width: 25.875vw;
  }

  .m46 {
    margin: 25.875vw;
  }

  .ml46 {
    margin-left: 25.875vw;
  }

  .mr46 {
    margin-right: 25.875vw;
  }

  .mt46 {
    margin-top: 25.875vw;
  }

  .mb46 {
    margin-bottom: 25.875vw;
  }

  .p46 {
    padding: 25.875vw;
  }

  .pl46 {
    padding-left: 25.875vw;
  }

  .pr46 {
    padding-right: 25.875vw;
  }

  .pt46 {
    padding-top: 25.875vw;
  }

  .pb46 {
    padding-bottom: 25.875vw;
  }

  .col45 {
    width: 25.3125vw;
  }

  .m45 {
    margin: 25.3125vw;
  }

  .ml45 {
    margin-left: 25.3125vw;
  }

  .mr45 {
    margin-right: 25.3125vw;
  }

  .mt45 {
    margin-top: 25.3125vw;
  }

  .mb45 {
    margin-bottom: 25.3125vw;
  }

  .p45 {
    padding: 25.3125vw;
  }

  .pl45 {
    padding-left: 25.3125vw;
  }

  .pr45 {
    padding-right: 25.3125vw;
  }

  .pt45 {
    padding-top: 25.3125vw;
  }

  .pb45 {
    padding-bottom: 25.3125vw;
  }

  .col44 {
    width: 24.75vw;
  }

  .m44 {
    margin: 24.75vw;
  }

  .ml44 {
    margin-left: 24.75vw;
  }

  .mr44 {
    margin-right: 24.75vw;
  }

  .mt44 {
    margin-top: 24.75vw;
  }

  .mb44 {
    margin-bottom: 24.75vw;
  }

  .p44 {
    padding: 24.75vw;
  }

  .pl44 {
    padding-left: 24.75vw;
  }

  .pr44 {
    padding-right: 24.75vw;
  }

  .pt44 {
    padding-top: 24.75vw;
  }

  .pb44 {
    padding-bottom: 24.75vw;
  }

  .col43 {
    width: 24.1875vw;
  }

  .m43 {
    margin: 24.1875vw;
  }

  .ml43 {
    margin-left: 24.1875vw;
  }

  .mr43 {
    margin-right: 24.1875vw;
  }

  .mt43 {
    margin-top: 24.1875vw;
  }

  .mb43 {
    margin-bottom: 24.1875vw;
  }

  .p43 {
    padding: 24.1875vw;
  }

  .pl43 {
    padding-left: 24.1875vw;
  }

  .pr43 {
    padding-right: 24.1875vw;
  }

  .pt43 {
    padding-top: 24.1875vw;
  }

  .pb43 {
    padding-bottom: 24.1875vw;
  }

  .col42 {
    width: 23.625vw;
  }

  .m42 {
    margin: 23.625vw;
  }

  .ml42 {
    margin-left: 23.625vw;
  }

  .mr42 {
    margin-right: 23.625vw;
  }

  .mt42 {
    margin-top: 23.625vw;
  }

  .mb42 {
    margin-bottom: 23.625vw;
  }

  .p42 {
    padding: 23.625vw;
  }

  .pl42 {
    padding-left: 23.625vw;
  }

  .pr42 {
    padding-right: 23.625vw;
  }

  .pt42 {
    padding-top: 23.625vw;
  }

  .pb42 {
    padding-bottom: 23.625vw;
  }

  .col41 {
    width: 23.0625vw;
  }

  .m41 {
    margin: 23.0625vw;
  }

  .ml41 {
    margin-left: 23.0625vw;
  }

  .mr41 {
    margin-right: 23.0625vw;
  }

  .mt41 {
    margin-top: 23.0625vw;
  }

  .mb41 {
    margin-bottom: 23.0625vw;
  }

  .p41 {
    padding: 23.0625vw;
  }

  .pl41 {
    padding-left: 23.0625vw;
  }

  .pr41 {
    padding-right: 23.0625vw;
  }

  .pt41 {
    padding-top: 23.0625vw;
  }

  .pb41 {
    padding-bottom: 23.0625vw;
  }

  .col40 {
    width: 22.5vw;
  }

  .m40 {
    margin: 22.5vw;
  }

  .ml40 {
    margin-left: 22.5vw;
  }

  .mr40 {
    margin-right: 22.5vw;
  }

  .mt40 {
    margin-top: 22.5vw;
  }

  .mb40 {
    margin-bottom: 22.5vw;
  }

  .p40 {
    padding: 22.5vw;
  }

  .pl40 {
    padding-left: 22.5vw;
  }

  .pr40 {
    padding-right: 22.5vw;
  }

  .pt40 {
    padding-top: 22.5vw;
  }

  .pb40 {
    padding-bottom: 22.5vw;
  }

  .col39 {
    width: 21.9375vw;
  }

  .m39 {
    margin: 21.9375vw;
  }

  .ml39 {
    margin-left: 21.9375vw;
  }

  .mr39 {
    margin-right: 21.9375vw;
  }

  .mt39 {
    margin-top: 21.9375vw;
  }

  .mb39 {
    margin-bottom: 21.9375vw;
  }

  .p39 {
    padding: 21.9375vw;
  }

  .pl39 {
    padding-left: 21.9375vw;
  }

  .pr39 {
    padding-right: 21.9375vw;
  }

  .pt39 {
    padding-top: 21.9375vw;
  }

  .pb39 {
    padding-bottom: 21.9375vw;
  }

  .col38 {
    width: 21.375vw;
  }

  .m38 {
    margin: 21.375vw;
  }

  .ml38 {
    margin-left: 21.375vw;
  }

  .mr38 {
    margin-right: 21.375vw;
  }

  .mt38 {
    margin-top: 21.375vw;
  }

  .mb38 {
    margin-bottom: 21.375vw;
  }

  .p38 {
    padding: 21.375vw;
  }

  .pl38 {
    padding-left: 21.375vw;
  }

  .pr38 {
    padding-right: 21.375vw;
  }

  .pt38 {
    padding-top: 21.375vw;
  }

  .pb38 {
    padding-bottom: 21.375vw;
  }

  .col37 {
    width: 20.8125vw;
  }

  .m37 {
    margin: 20.8125vw;
  }

  .ml37 {
    margin-left: 20.8125vw;
  }

  .mr37 {
    margin-right: 20.8125vw;
  }

  .mt37 {
    margin-top: 20.8125vw;
  }

  .mb37 {
    margin-bottom: 20.8125vw;
  }

  .p37 {
    padding: 20.8125vw;
  }

  .pl37 {
    padding-left: 20.8125vw;
  }

  .pr37 {
    padding-right: 20.8125vw;
  }

  .pt37 {
    padding-top: 20.8125vw;
  }

  .pb37 {
    padding-bottom: 20.8125vw;
  }

  .col36 {
    width: 20.25vw;
  }

  .m36 {
    margin: 20.25vw;
  }

  .ml36 {
    margin-left: 20.25vw;
  }

  .mr36 {
    margin-right: 20.25vw;
  }

  .mt36 {
    margin-top: 20.25vw;
  }

  .mb36 {
    margin-bottom: 20.25vw;
  }

  .p36 {
    padding: 20.25vw;
  }

  .pl36 {
    padding-left: 20.25vw;
  }

  .pr36 {
    padding-right: 20.25vw;
  }

  .pt36 {
    padding-top: 20.25vw;
  }

  .pb36 {
    padding-bottom: 20.25vw;
  }

  .col35 {
    width: 19.6875vw;
  }

  .m35 {
    margin: 19.6875vw;
  }

  .ml35 {
    margin-left: 19.6875vw;
  }

  .mr35 {
    margin-right: 19.6875vw;
  }

  .mt35 {
    margin-top: 19.6875vw;
  }

  .mb35 {
    margin-bottom: 19.6875vw;
  }

  .p35 {
    padding: 19.6875vw;
  }

  .pl35 {
    padding-left: 19.6875vw;
  }

  .pr35 {
    padding-right: 19.6875vw;
  }

  .pt35 {
    padding-top: 19.6875vw;
  }

  .pb35 {
    padding-bottom: 19.6875vw;
  }

  .col34 {
    width: 19.125vw;
  }

  .m34 {
    margin: 19.125vw;
  }

  .ml34 {
    margin-left: 19.125vw;
  }

  .mr34 {
    margin-right: 19.125vw;
  }

  .mt34 {
    margin-top: 19.125vw;
  }

  .mb34 {
    margin-bottom: 19.125vw;
  }

  .p34 {
    padding: 19.125vw;
  }

  .pl34 {
    padding-left: 19.125vw;
  }

  .pr34 {
    padding-right: 19.125vw;
  }

  .pt34 {
    padding-top: 19.125vw;
  }

  .pb34 {
    padding-bottom: 19.125vw;
  }

  .col33 {
    width: 18.5625vw;
  }

  .m33 {
    margin: 18.5625vw;
  }

  .ml33 {
    margin-left: 18.5625vw;
  }

  .mr33 {
    margin-right: 18.5625vw;
  }

  .mt33 {
    margin-top: 18.5625vw;
  }

  .mb33 {
    margin-bottom: 18.5625vw;
  }

  .p33 {
    padding: 18.5625vw;
  }

  .pl33 {
    padding-left: 18.5625vw;
  }

  .pr33 {
    padding-right: 18.5625vw;
  }

  .pt33 {
    padding-top: 18.5625vw;
  }

  .pb33 {
    padding-bottom: 18.5625vw;
  }

  .col32 {
    width: 18vw;
  }

  .m32 {
    margin: 18vw;
  }

  .ml32 {
    margin-left: 18vw;
  }

  .mr32 {
    margin-right: 18vw;
  }

  .mt32 {
    margin-top: 18vw;
  }

  .mb32 {
    margin-bottom: 18vw;
  }

  .p32 {
    padding: 18vw;
  }

  .pl32 {
    padding-left: 18vw;
  }

  .pr32 {
    padding-right: 18vw;
  }

  .pt32 {
    padding-top: 18vw;
  }

  .pb32 {
    padding-bottom: 18vw;
  }

  .col31 {
    width: 17.4375vw;
  }

  .m31 {
    margin: 17.4375vw;
  }

  .ml31 {
    margin-left: 17.4375vw;
  }

  .mr31 {
    margin-right: 17.4375vw;
  }

  .mt31 {
    margin-top: 17.4375vw;
  }

  .mb31 {
    margin-bottom: 17.4375vw;
  }

  .p31 {
    padding: 17.4375vw;
  }

  .pl31 {
    padding-left: 17.4375vw;
  }

  .pr31 {
    padding-right: 17.4375vw;
  }

  .pt31 {
    padding-top: 17.4375vw;
  }

  .pb31 {
    padding-bottom: 17.4375vw;
  }

  .col30 {
    width: 16.875vw;
  }

  .m30 {
    margin: 16.875vw;
  }

  .ml30 {
    margin-left: 16.875vw;
  }

  .mr30 {
    margin-right: 16.875vw;
  }

  .mt30 {
    margin-top: 16.875vw;
  }

  .mb30 {
    margin-bottom: 16.875vw;
  }

  .p30 {
    padding: 16.875vw;
  }

  .pl30 {
    padding-left: 16.875vw;
  }

  .pr30 {
    padding-right: 16.875vw;
  }

  .pt30 {
    padding-top: 16.875vw;
  }

  .pb30 {
    padding-bottom: 16.875vw;
  }

  .col29 {
    width: 16.3125vw;
  }

  .m29 {
    margin: 16.3125vw;
  }

  .ml29 {
    margin-left: 16.3125vw;
  }

  .mr29 {
    margin-right: 16.3125vw;
  }

  .mt29 {
    margin-top: 16.3125vw;
  }

  .mb29 {
    margin-bottom: 16.3125vw;
  }

  .p29 {
    padding: 16.3125vw;
  }

  .pl29 {
    padding-left: 16.3125vw;
  }

  .pr29 {
    padding-right: 16.3125vw;
  }

  .pt29 {
    padding-top: 16.3125vw;
  }

  .pb29 {
    padding-bottom: 16.3125vw;
  }

  .col28 {
    width: 15.75vw;
  }

  .m28 {
    margin: 15.75vw;
  }

  .ml28 {
    margin-left: 15.75vw;
  }

  .mr28 {
    margin-right: 15.75vw;
  }

  .mt28 {
    margin-top: 15.75vw;
  }

  .mb28 {
    margin-bottom: 15.75vw;
  }

  .p28 {
    padding: 15.75vw;
  }

  .pl28 {
    padding-left: 15.75vw;
  }

  .pr28 {
    padding-right: 15.75vw;
  }

  .pt28 {
    padding-top: 15.75vw;
  }

  .pb28 {
    padding-bottom: 15.75vw;
  }

  .col27 {
    width: 15.1875vw;
  }

  .m27 {
    margin: 15.1875vw;
  }

  .ml27 {
    margin-left: 15.1875vw;
  }

  .mr27 {
    margin-right: 15.1875vw;
  }

  .mt27 {
    margin-top: 15.1875vw;
  }

  .mb27 {
    margin-bottom: 15.1875vw;
  }

  .p27 {
    padding: 15.1875vw;
  }

  .pl27 {
    padding-left: 15.1875vw;
  }

  .pr27 {
    padding-right: 15.1875vw;
  }

  .pt27 {
    padding-top: 15.1875vw;
  }

  .pb27 {
    padding-bottom: 15.1875vw;
  }

  .col26 {
    width: 14.625vw;
  }

  .m26 {
    margin: 14.625vw;
  }

  .ml26 {
    margin-left: 14.625vw;
  }

  .mr26 {
    margin-right: 14.625vw;
  }

  .mt26 {
    margin-top: 14.625vw;
  }

  .mb26 {
    margin-bottom: 14.625vw;
  }

  .p26 {
    padding: 14.625vw;
  }

  .pl26 {
    padding-left: 14.625vw;
  }

  .pr26 {
    padding-right: 14.625vw;
  }

  .pt26 {
    padding-top: 14.625vw;
  }

  .pb26 {
    padding-bottom: 14.625vw;
  }

  .col25 {
    width: 14.0625vw;
  }

  .m25 {
    margin: 14.0625vw;
  }

  .ml25 {
    margin-left: 14.0625vw;
  }

  .mr25 {
    margin-right: 14.0625vw;
  }

  .mt25 {
    margin-top: 14.0625vw;
  }

  .mb25 {
    margin-bottom: 14.0625vw;
  }

  .p25 {
    padding: 14.0625vw;
  }

  .pl25 {
    padding-left: 14.0625vw;
  }

  .pr25 {
    padding-right: 14.0625vw;
  }

  .pt25 {
    padding-top: 14.0625vw;
  }

  .pb25 {
    padding-bottom: 14.0625vw;
  }

  .col24 {
    width: 13.5vw;
  }

  .m24 {
    margin: 13.5vw;
  }

  .ml24 {
    margin-left: 13.5vw;
  }

  .mr24 {
    margin-right: 13.5vw;
  }

  .mt24 {
    margin-top: 13.5vw;
  }

  .mb24 {
    margin-bottom: 13.5vw;
  }

  .p24 {
    padding: 13.5vw;
  }

  .pl24 {
    padding-left: 13.5vw;
  }

  .pr24 {
    padding-right: 13.5vw;
  }

  .pt24 {
    padding-top: 13.5vw;
  }

  .pb24 {
    padding-bottom: 13.5vw;
  }

  .col23 {
    width: 12.9375vw;
  }

  .m23 {
    margin: 12.9375vw;
  }

  .ml23 {
    margin-left: 12.9375vw;
  }

  .mr23 {
    margin-right: 12.9375vw;
  }

  .mt23 {
    margin-top: 12.9375vw;
  }

  .mb23 {
    margin-bottom: 12.9375vw;
  }

  .p23 {
    padding: 12.9375vw;
  }

  .pl23 {
    padding-left: 12.9375vw;
  }

  .pr23 {
    padding-right: 12.9375vw;
  }

  .pt23 {
    padding-top: 12.9375vw;
  }

  .pb23 {
    padding-bottom: 12.9375vw;
  }

  .col22 {
    width: 12.375vw;
  }

  .m22 {
    margin: 12.375vw;
  }

  .ml22 {
    margin-left: 12.375vw;
  }

  .mr22 {
    margin-right: 12.375vw;
  }

  .mt22 {
    margin-top: 12.375vw;
  }

  .mb22 {
    margin-bottom: 12.375vw;
  }

  .p22 {
    padding: 12.375vw;
  }

  .pl22 {
    padding-left: 12.375vw;
  }

  .pr22 {
    padding-right: 12.375vw;
  }

  .pt22 {
    padding-top: 12.375vw;
  }

  .pb22 {
    padding-bottom: 12.375vw;
  }

  .col21 {
    width: 11.8125vw;
  }

  .m21 {
    margin: 11.8125vw;
  }

  .ml21 {
    margin-left: 11.8125vw;
  }

  .mr21 {
    margin-right: 11.8125vw;
  }

  .mt21 {
    margin-top: 11.8125vw;
  }

  .mb21 {
    margin-bottom: 11.8125vw;
  }

  .p21 {
    padding: 11.8125vw;
  }

  .pl21 {
    padding-left: 11.8125vw;
  }

  .pr21 {
    padding-right: 11.8125vw;
  }

  .pt21 {
    padding-top: 11.8125vw;
  }

  .pb21 {
    padding-bottom: 11.8125vw;
  }

  .col20 {
    width: 11.25vw;
  }

  .m20 {
    margin: 11.25vw;
  }

  .ml20 {
    margin-left: 11.25vw;
  }

  .mr20 {
    margin-right: 11.25vw;
  }

  .mt20 {
    margin-top: 11.25vw;
  }

  .mb20 {
    margin-bottom: 11.25vw;
  }

  .p20 {
    padding: 11.25vw;
  }

  .pl20 {
    padding-left: 11.25vw;
  }

  .pr20 {
    padding-right: 11.25vw;
  }

  .pt20 {
    padding-top: 11.25vw;
  }

  .pb20 {
    padding-bottom: 11.25vw;
  }

  .col19 {
    width: 10.6875vw;
  }

  .m19 {
    margin: 10.6875vw;
  }

  .ml19 {
    margin-left: 10.6875vw;
  }

  .mr19 {
    margin-right: 10.6875vw;
  }

  .mt19 {
    margin-top: 10.6875vw;
  }

  .mb19 {
    margin-bottom: 10.6875vw;
  }

  .p19 {
    padding: 10.6875vw;
  }

  .pl19 {
    padding-left: 10.6875vw;
  }

  .pr19 {
    padding-right: 10.6875vw;
  }

  .pt19 {
    padding-top: 10.6875vw;
  }

  .pb19 {
    padding-bottom: 10.6875vw;
  }

  .col18 {
    width: 10.125vw;
  }

  .m18 {
    margin: 10.125vw;
  }

  .ml18 {
    margin-left: 10.125vw;
  }

  .mr18 {
    margin-right: 10.125vw;
  }

  .mt18 {
    margin-top: 10.125vw;
  }

  .mb18 {
    margin-bottom: 10.125vw;
  }

  .p18 {
    padding: 10.125vw;
  }

  .pl18 {
    padding-left: 10.125vw;
  }

  .pr18 {
    padding-right: 10.125vw;
  }

  .pt18 {
    padding-top: 10.125vw;
  }

  .pb18 {
    padding-bottom: 10.125vw;
  }

  .col17 {
    width: 9.5625vw;
  }

  .m17 {
    margin: 9.5625vw;
  }

  .ml17 {
    margin-left: 9.5625vw;
  }

  .mr17 {
    margin-right: 9.5625vw;
  }

  .mt17 {
    margin-top: 9.5625vw;
  }

  .mb17 {
    margin-bottom: 9.5625vw;
  }

  .p17 {
    padding: 9.5625vw;
  }

  .pl17 {
    padding-left: 9.5625vw;
  }

  .pr17 {
    padding-right: 9.5625vw;
  }

  .pt17 {
    padding-top: 9.5625vw;
  }

  .pb17 {
    padding-bottom: 9.5625vw;
  }

  .col16 {
    width: 9vw;
  }

  .m16 {
    margin: 9vw;
  }

  .ml16 {
    margin-left: 9vw;
  }

  .mr16 {
    margin-right: 9vw;
  }

  .mt16 {
    margin-top: 9vw;
  }

  .mb16 {
    margin-bottom: 9vw;
  }

  .p16 {
    padding: 9vw;
  }

  .pl16 {
    padding-left: 9vw;
  }

  .pr16 {
    padding-right: 9vw;
  }

  .pt16 {
    padding-top: 9vw;
  }

  .pb16 {
    padding-bottom: 9vw;
  }

  .col15 {
    width: 8.4375vw;
  }

  .m15 {
    margin: 8.4375vw;
  }

  .ml15 {
    margin-left: 8.4375vw;
  }

  .mr15 {
    margin-right: 8.4375vw;
  }

  .mt15 {
    margin-top: 8.4375vw;
  }

  .mb15 {
    margin-bottom: 8.4375vw;
  }

  .p15 {
    padding: 8.4375vw;
  }

  .pl15 {
    padding-left: 8.4375vw;
  }

  .pr15 {
    padding-right: 8.4375vw;
  }

  .pt15 {
    padding-top: 8.4375vw;
  }

  .pb15 {
    padding-bottom: 8.4375vw;
  }

  .col14 {
    width: 7.875vw;
  }

  .m14 {
    margin: 7.875vw;
  }

  .ml14 {
    margin-left: 7.875vw;
  }

  .mr14 {
    margin-right: 7.875vw;
  }

  .mt14 {
    margin-top: 7.875vw;
  }

  .mb14 {
    margin-bottom: 7.875vw;
  }

  .p14 {
    padding: 7.875vw;
  }

  .pl14 {
    padding-left: 7.875vw;
  }

  .pr14 {
    padding-right: 7.875vw;
  }

  .pt14 {
    padding-top: 7.875vw;
  }

  .pb14 {
    padding-bottom: 7.875vw;
  }

  .col13 {
    width: 7.3125vw;
  }

  .m13 {
    margin: 7.3125vw;
  }

  .ml13 {
    margin-left: 7.3125vw;
  }

  .mr13 {
    margin-right: 7.3125vw;
  }

  .mt13 {
    margin-top: 7.3125vw;
  }

  .mb13 {
    margin-bottom: 7.3125vw;
  }

  .p13 {
    padding: 7.3125vw;
  }

  .pl13 {
    padding-left: 7.3125vw;
  }

  .pr13 {
    padding-right: 7.3125vw;
  }

  .pt13 {
    padding-top: 7.3125vw;
  }

  .pb13 {
    padding-bottom: 7.3125vw;
  }

  .col12 {
    width: 6.75vw;
  }

  .m12 {
    margin: 6.75vw;
  }

  .ml12 {
    margin-left: 6.75vw;
  }

  .mr12 {
    margin-right: 6.75vw;
  }

  .mt12 {
    margin-top: 6.75vw;
  }

  .mb12 {
    margin-bottom: 6.75vw;
  }

  .p12 {
    padding: 6.75vw;
  }

  .pl12 {
    padding-left: 6.75vw;
  }

  .pr12 {
    padding-right: 6.75vw;
  }

  .pt12 {
    padding-top: 6.75vw;
  }

  .pb12 {
    padding-bottom: 6.75vw;
  }

  .col11 {
    width: 6.1875vw;
  }

  .m11 {
    margin: 6.1875vw;
  }

  .ml11 {
    margin-left: 6.1875vw;
  }

  .mr11 {
    margin-right: 6.1875vw;
  }

  .mt11 {
    margin-top: 6.1875vw;
  }

  .mb11 {
    margin-bottom: 6.1875vw;
  }

  .p11 {
    padding: 6.1875vw;
  }

  .pl11 {
    padding-left: 6.1875vw;
  }

  .pr11 {
    padding-right: 6.1875vw;
  }

  .pt11 {
    padding-top: 6.1875vw;
  }

  .pb11 {
    padding-bottom: 6.1875vw;
  }

  .col10 {
    width: 5.625vw;
  }

  .m10 {
    margin: 5.625vw;
  }

  .ml10 {
    margin-left: 5.625vw;
  }

  .mr10 {
    margin-right: 5.625vw;
  }

  .mt10 {
    margin-top: 5.625vw;
  }

  .mb10 {
    margin-bottom: 5.625vw;
  }

  .p10 {
    padding: 5.625vw;
  }

  .pl10 {
    padding-left: 5.625vw;
  }

  .pr10 {
    padding-right: 5.625vw;
  }

  .pt10 {
    padding-top: 5.625vw;
  }

  .pb10 {
    padding-bottom: 5.625vw;
  }

  .col9 {
    width: 5.0625vw;
  }

  .m9 {
    margin: 5.0625vw;
  }

  .ml9 {
    margin-left: 5.0625vw;
  }

  .mr9 {
    margin-right: 5.0625vw;
  }

  .mt9 {
    margin-top: 5.0625vw;
  }

  .mb9 {
    margin-bottom: 5.0625vw;
  }

  .p9 {
    padding: 5.0625vw;
  }

  .pl9 {
    padding-left: 5.0625vw;
  }

  .pr9 {
    padding-right: 5.0625vw;
  }

  .pt9 {
    padding-top: 5.0625vw;
  }

  .pb9 {
    padding-bottom: 5.0625vw;
  }

  .col8 {
    width: 4.5vw;
  }

  .m8 {
    margin: 4.5vw;
  }

  .ml8 {
    margin-left: 4.5vw;
  }

  .mr8 {
    margin-right: 4.5vw;
  }

  .mt8 {
    margin-top: 4.5vw;
  }

  .mb8 {
    margin-bottom: 4.5vw;
  }

  .p8 {
    padding: 4.5vw;
  }

  .pl8 {
    padding-left: 4.5vw;
  }

  .pr8 {
    padding-right: 4.5vw;
  }

  .pt8 {
    padding-top: 4.5vw;
  }

  .pb8 {
    padding-bottom: 4.5vw;
  }

  .col7 {
    width: 3.9375vw;
  }

  .m7 {
    margin: 3.9375vw;
  }

  .ml7 {
    margin-left: 3.9375vw;
  }

  .mr7 {
    margin-right: 3.9375vw;
  }

  .mt7 {
    margin-top: 3.9375vw;
  }

  .mb7 {
    margin-bottom: 3.9375vw;
  }

  .p7 {
    padding: 3.9375vw;
  }

  .pl7 {
    padding-left: 3.9375vw;
  }

  .pr7 {
    padding-right: 3.9375vw;
  }

  .pt7 {
    padding-top: 3.9375vw;
  }

  .pb7 {
    padding-bottom: 3.9375vw;
  }

  .col6 {
    width: 3.375vw;
  }

  .m6 {
    margin: 3.375vw;
  }

  .ml6 {
    margin-left: 3.375vw;
  }

  .mr6 {
    margin-right: 3.375vw;
  }

  .mt6 {
    margin-top: 3.375vw;
  }

  .mb6 {
    margin-bottom: 3.375vw;
  }

  .p6 {
    padding: 3.375vw;
  }

  .pl6 {
    padding-left: 3.375vw;
  }

  .pr6 {
    padding-right: 3.375vw;
  }

  .pt6 {
    padding-top: 3.375vw;
  }

  .pb6 {
    padding-bottom: 3.375vw;
  }

  .col5 {
    width: 2.8125vw;
  }

  .m5 {
    margin: 2.8125vw;
  }

  .ml5 {
    margin-left: 2.8125vw;
  }

  .mr5 {
    margin-right: 2.8125vw;
  }

  .mt5 {
    margin-top: 2.8125vw;
  }

  .mb5 {
    margin-bottom: 2.8125vw;
  }

  .p5 {
    padding: 2.8125vw;
  }

  .pl5 {
    padding-left: 2.8125vw;
  }

  .pr5 {
    padding-right: 2.8125vw;
  }

  .pt5 {
    padding-top: 2.8125vw;
  }

  .pb5 {
    padding-bottom: 2.8125vw;
  }

  .col4 {
    width: 2.25vw;
  }

  .m4 {
    margin: 2.25vw;
  }

  .ml4 {
    margin-left: 2.25vw;
  }

  .mr4 {
    margin-right: 2.25vw;
  }

  .mt4 {
    margin-top: 2.25vw;
  }

  .mb4 {
    margin-bottom: 2.25vw;
  }

  .p4 {
    padding: 2.25vw;
  }

  .pl4 {
    padding-left: 2.25vw;
  }

  .pr4 {
    padding-right: 2.25vw;
  }

  .pt4 {
    padding-top: 2.25vw;
  }

  .pb4 {
    padding-bottom: 2.25vw;
  }

  .col3 {
    width: 1.6875vw;
  }

  .m3 {
    margin: 1.6875vw;
  }

  .ml3 {
    margin-left: 1.6875vw;
  }

  .mr3 {
    margin-right: 1.6875vw;
  }

  .mt3 {
    margin-top: 1.6875vw;
  }

  .mb3 {
    margin-bottom: 1.6875vw;
  }

  .p3 {
    padding: 1.6875vw;
  }

  .pl3 {
    padding-left: 1.6875vw;
  }

  .pr3 {
    padding-right: 1.6875vw;
  }

  .pt3 {
    padding-top: 1.6875vw;
  }

  .pb3 {
    padding-bottom: 1.6875vw;
  }

  .col2 {
    width: 1.125vw;
  }

  .m2 {
    margin: 1.125vw;
  }

  .ml2 {
    margin-left: 1.125vw;
  }

  .mr2 {
    margin-right: 1.125vw;
  }

  .mt2 {
    margin-top: 1.125vw;
  }

  .mb2 {
    margin-bottom: 1.125vw;
  }

  .p2 {
    padding: 1.125vw;
  }

  .pl2 {
    padding-left: 1.125vw;
  }

  .pr2 {
    padding-right: 1.125vw;
  }

  .pt2 {
    padding-top: 1.125vw;
  }

  .pb2 {
    padding-bottom: 1.125vw;
  }

  .col1 {
    width: 0.5625vw;
  }

  .m1 {
    margin: 0.5625vw;
  }

  .ml1 {
    margin-left: 0.5625vw;
  }

  .mr1 {
    margin-right: 0.5625vw;
  }

  .mt1 {
    margin-top: 0.5625vw;
  }

  .mb1 {
    margin-bottom: 0.5625vw;
  }

  .p1 {
    padding: 0.5625vw;
  }

  .pl1 {
    padding-left: 0.5625vw;
  }

  .pr1 {
    padding-right: 0.5625vw;
  }

  .pt1 {
    padding-top: 0.5625vw;
  }

  .pb1 {
    padding-bottom: 0.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .col60s {
    width: 100vw;
  }

  .m60s {
    margin: 100vw;
  }

  .ml60s {
    margin-left: 100vw;
  }

  .mr60s {
    margin-right: 100vw;
  }

  .mt60s {
    margin-top: 100vw;
  }

  .mb60s {
    margin-bottom: 100vw;
  }

  .p60s {
    padding: 100vw;
  }

  .pl60s {
    padding-left: 100vw;
  }

  .pr60s {
    padding-right: 100vw;
  }

  .pt60s {
    padding-top: 100vw;
  }

  .pb60s {
    padding-bottom: 100vw;
  }

  .col59s {
    width: 98.3333333333vw;
  }

  .m59s {
    margin: 98.3333333333vw;
  }

  .ml59s {
    margin-left: 98.3333333333vw;
  }

  .mr59s {
    margin-right: 98.3333333333vw;
  }

  .mt59s {
    margin-top: 98.3333333333vw;
  }

  .mb59s {
    margin-bottom: 98.3333333333vw;
  }

  .p59s {
    padding: 98.3333333333vw;
  }

  .pl59s {
    padding-left: 98.3333333333vw;
  }

  .pr59s {
    padding-right: 98.3333333333vw;
  }

  .pt59s {
    padding-top: 98.3333333333vw;
  }

  .pb59s {
    padding-bottom: 98.3333333333vw;
  }

  .col58s {
    width: 96.6666666667vw;
  }

  .m58s {
    margin: 96.6666666667vw;
  }

  .ml58s {
    margin-left: 96.6666666667vw;
  }

  .mr58s {
    margin-right: 96.6666666667vw;
  }

  .mt58s {
    margin-top: 96.6666666667vw;
  }

  .mb58s {
    margin-bottom: 96.6666666667vw;
  }

  .p58s {
    padding: 96.6666666667vw;
  }

  .pl58s {
    padding-left: 96.6666666667vw;
  }

  .pr58s {
    padding-right: 96.6666666667vw;
  }

  .pt58s {
    padding-top: 96.6666666667vw;
  }

  .pb58s {
    padding-bottom: 96.6666666667vw;
  }

  .col57s {
    width: 95vw;
  }

  .m57s {
    margin: 95vw;
  }

  .ml57s {
    margin-left: 95vw;
  }

  .mr57s {
    margin-right: 95vw;
  }

  .mt57s {
    margin-top: 95vw;
  }

  .mb57s {
    margin-bottom: 95vw;
  }

  .p57s {
    padding: 95vw;
  }

  .pl57s {
    padding-left: 95vw;
  }

  .pr57s {
    padding-right: 95vw;
  }

  .pt57s {
    padding-top: 95vw;
  }

  .pb57s {
    padding-bottom: 95vw;
  }

  .col56s {
    width: 93.3333333333vw;
  }

  .m56s {
    margin: 93.3333333333vw;
  }

  .ml56s {
    margin-left: 93.3333333333vw;
  }

  .mr56s {
    margin-right: 93.3333333333vw;
  }

  .mt56s {
    margin-top: 93.3333333333vw;
  }

  .mb56s {
    margin-bottom: 93.3333333333vw;
  }

  .p56s {
    padding: 93.3333333333vw;
  }

  .pl56s {
    padding-left: 93.3333333333vw;
  }

  .pr56s {
    padding-right: 93.3333333333vw;
  }

  .pt56s {
    padding-top: 93.3333333333vw;
  }

  .pb56s {
    padding-bottom: 93.3333333333vw;
  }

  .col55s {
    width: 91.6666666667vw;
  }

  .m55s {
    margin: 91.6666666667vw;
  }

  .ml55s {
    margin-left: 91.6666666667vw;
  }

  .mr55s {
    margin-right: 91.6666666667vw;
  }

  .mt55s {
    margin-top: 91.6666666667vw;
  }

  .mb55s {
    margin-bottom: 91.6666666667vw;
  }

  .p55s {
    padding: 91.6666666667vw;
  }

  .pl55s {
    padding-left: 91.6666666667vw;
  }

  .pr55s {
    padding-right: 91.6666666667vw;
  }

  .pt55s {
    padding-top: 91.6666666667vw;
  }

  .pb55s {
    padding-bottom: 91.6666666667vw;
  }

  .col54s {
    width: 90vw;
  }

  .m54s {
    margin: 90vw;
  }

  .ml54s {
    margin-left: 90vw;
  }

  .mr54s {
    margin-right: 90vw;
  }

  .mt54s {
    margin-top: 90vw;
  }

  .mb54s {
    margin-bottom: 90vw;
  }

  .p54s {
    padding: 90vw;
  }

  .pl54s {
    padding-left: 90vw;
  }

  .pr54s {
    padding-right: 90vw;
  }

  .pt54s {
    padding-top: 90vw;
  }

  .pb54s {
    padding-bottom: 90vw;
  }

  .col53s {
    width: 88.3333333333vw;
  }

  .m53s {
    margin: 88.3333333333vw;
  }

  .ml53s {
    margin-left: 88.3333333333vw;
  }

  .mr53s {
    margin-right: 88.3333333333vw;
  }

  .mt53s {
    margin-top: 88.3333333333vw;
  }

  .mb53s {
    margin-bottom: 88.3333333333vw;
  }

  .p53s {
    padding: 88.3333333333vw;
  }

  .pl53s {
    padding-left: 88.3333333333vw;
  }

  .pr53s {
    padding-right: 88.3333333333vw;
  }

  .pt53s {
    padding-top: 88.3333333333vw;
  }

  .pb53s {
    padding-bottom: 88.3333333333vw;
  }

  .col52s {
    width: 86.6666666667vw;
  }

  .m52s {
    margin: 86.6666666667vw;
  }

  .ml52s {
    margin-left: 86.6666666667vw;
  }

  .mr52s {
    margin-right: 86.6666666667vw;
  }

  .mt52s {
    margin-top: 86.6666666667vw;
  }

  .mb52s {
    margin-bottom: 86.6666666667vw;
  }

  .p52s {
    padding: 86.6666666667vw;
  }

  .pl52s {
    padding-left: 86.6666666667vw;
  }

  .pr52s {
    padding-right: 86.6666666667vw;
  }

  .pt52s {
    padding-top: 86.6666666667vw;
  }

  .pb52s {
    padding-bottom: 86.6666666667vw;
  }

  .col51s {
    width: 85vw;
  }

  .m51s {
    margin: 85vw;
  }

  .ml51s {
    margin-left: 85vw;
  }

  .mr51s {
    margin-right: 85vw;
  }

  .mt51s {
    margin-top: 85vw;
  }

  .mb51s {
    margin-bottom: 85vw;
  }

  .p51s {
    padding: 85vw;
  }

  .pl51s {
    padding-left: 85vw;
  }

  .pr51s {
    padding-right: 85vw;
  }

  .pt51s {
    padding-top: 85vw;
  }

  .pb51s {
    padding-bottom: 85vw;
  }

  .col50s {
    width: 83.3333333333vw;
  }

  .m50s {
    margin: 83.3333333333vw;
  }

  .ml50s {
    margin-left: 83.3333333333vw;
  }

  .mr50s {
    margin-right: 83.3333333333vw;
  }

  .mt50s {
    margin-top: 83.3333333333vw;
  }

  .mb50s {
    margin-bottom: 83.3333333333vw;
  }

  .p50s {
    padding: 83.3333333333vw;
  }

  .pl50s {
    padding-left: 83.3333333333vw;
  }

  .pr50s {
    padding-right: 83.3333333333vw;
  }

  .pt50s {
    padding-top: 83.3333333333vw;
  }

  .pb50s {
    padding-bottom: 83.3333333333vw;
  }

  .col49s {
    width: 81.6666666667vw;
  }

  .m49s {
    margin: 81.6666666667vw;
  }

  .ml49s {
    margin-left: 81.6666666667vw;
  }

  .mr49s {
    margin-right: 81.6666666667vw;
  }

  .mt49s {
    margin-top: 81.6666666667vw;
  }

  .mb49s {
    margin-bottom: 81.6666666667vw;
  }

  .p49s {
    padding: 81.6666666667vw;
  }

  .pl49s {
    padding-left: 81.6666666667vw;
  }

  .pr49s {
    padding-right: 81.6666666667vw;
  }

  .pt49s {
    padding-top: 81.6666666667vw;
  }

  .pb49s {
    padding-bottom: 81.6666666667vw;
  }

  .col48s {
    width: 80vw;
  }

  .m48s {
    margin: 80vw;
  }

  .ml48s {
    margin-left: 80vw;
  }

  .mr48s {
    margin-right: 80vw;
  }

  .mt48s {
    margin-top: 80vw;
  }

  .mb48s {
    margin-bottom: 80vw;
  }

  .p48s {
    padding: 80vw;
  }

  .pl48s {
    padding-left: 80vw;
  }

  .pr48s {
    padding-right: 80vw;
  }

  .pt48s {
    padding-top: 80vw;
  }

  .pb48s {
    padding-bottom: 80vw;
  }

  .col47s {
    width: 78.3333333333vw;
  }

  .m47s {
    margin: 78.3333333333vw;
  }

  .ml47s {
    margin-left: 78.3333333333vw;
  }

  .mr47s {
    margin-right: 78.3333333333vw;
  }

  .mt47s {
    margin-top: 78.3333333333vw;
  }

  .mb47s {
    margin-bottom: 78.3333333333vw;
  }

  .p47s {
    padding: 78.3333333333vw;
  }

  .pl47s {
    padding-left: 78.3333333333vw;
  }

  .pr47s {
    padding-right: 78.3333333333vw;
  }

  .pt47s {
    padding-top: 78.3333333333vw;
  }

  .pb47s {
    padding-bottom: 78.3333333333vw;
  }

  .col46s {
    width: 76.6666666667vw;
  }

  .m46s {
    margin: 76.6666666667vw;
  }

  .ml46s {
    margin-left: 76.6666666667vw;
  }

  .mr46s {
    margin-right: 76.6666666667vw;
  }

  .mt46s {
    margin-top: 76.6666666667vw;
  }

  .mb46s {
    margin-bottom: 76.6666666667vw;
  }

  .p46s {
    padding: 76.6666666667vw;
  }

  .pl46s {
    padding-left: 76.6666666667vw;
  }

  .pr46s {
    padding-right: 76.6666666667vw;
  }

  .pt46s {
    padding-top: 76.6666666667vw;
  }

  .pb46s {
    padding-bottom: 76.6666666667vw;
  }

  .col45s {
    width: 75vw;
  }

  .m45s {
    margin: 75vw;
  }

  .ml45s {
    margin-left: 75vw;
  }

  .mr45s {
    margin-right: 75vw;
  }

  .mt45s {
    margin-top: 75vw;
  }

  .mb45s {
    margin-bottom: 75vw;
  }

  .p45s {
    padding: 75vw;
  }

  .pl45s {
    padding-left: 75vw;
  }

  .pr45s {
    padding-right: 75vw;
  }

  .pt45s {
    padding-top: 75vw;
  }

  .pb45s {
    padding-bottom: 75vw;
  }

  .col44s {
    width: 73.3333333333vw;
  }

  .m44s {
    margin: 73.3333333333vw;
  }

  .ml44s {
    margin-left: 73.3333333333vw;
  }

  .mr44s {
    margin-right: 73.3333333333vw;
  }

  .mt44s {
    margin-top: 73.3333333333vw;
  }

  .mb44s {
    margin-bottom: 73.3333333333vw;
  }

  .p44s {
    padding: 73.3333333333vw;
  }

  .pl44s {
    padding-left: 73.3333333333vw;
  }

  .pr44s {
    padding-right: 73.3333333333vw;
  }

  .pt44s {
    padding-top: 73.3333333333vw;
  }

  .pb44s {
    padding-bottom: 73.3333333333vw;
  }

  .col43s {
    width: 71.6666666667vw;
  }

  .m43s {
    margin: 71.6666666667vw;
  }

  .ml43s {
    margin-left: 71.6666666667vw;
  }

  .mr43s {
    margin-right: 71.6666666667vw;
  }

  .mt43s {
    margin-top: 71.6666666667vw;
  }

  .mb43s {
    margin-bottom: 71.6666666667vw;
  }

  .p43s {
    padding: 71.6666666667vw;
  }

  .pl43s {
    padding-left: 71.6666666667vw;
  }

  .pr43s {
    padding-right: 71.6666666667vw;
  }

  .pt43s {
    padding-top: 71.6666666667vw;
  }

  .pb43s {
    padding-bottom: 71.6666666667vw;
  }

  .col42s {
    width: 70vw;
  }

  .m42s {
    margin: 70vw;
  }

  .ml42s {
    margin-left: 70vw;
  }

  .mr42s {
    margin-right: 70vw;
  }

  .mt42s {
    margin-top: 70vw;
  }

  .mb42s {
    margin-bottom: 70vw;
  }

  .p42s {
    padding: 70vw;
  }

  .pl42s {
    padding-left: 70vw;
  }

  .pr42s {
    padding-right: 70vw;
  }

  .pt42s {
    padding-top: 70vw;
  }

  .pb42s {
    padding-bottom: 70vw;
  }

  .col41s {
    width: 68.3333333333vw;
  }

  .m41s {
    margin: 68.3333333333vw;
  }

  .ml41s {
    margin-left: 68.3333333333vw;
  }

  .mr41s {
    margin-right: 68.3333333333vw;
  }

  .mt41s {
    margin-top: 68.3333333333vw;
  }

  .mb41s {
    margin-bottom: 68.3333333333vw;
  }

  .p41s {
    padding: 68.3333333333vw;
  }

  .pl41s {
    padding-left: 68.3333333333vw;
  }

  .pr41s {
    padding-right: 68.3333333333vw;
  }

  .pt41s {
    padding-top: 68.3333333333vw;
  }

  .pb41s {
    padding-bottom: 68.3333333333vw;
  }

  .col40s {
    width: 66.6666666667vw;
  }

  .m40s {
    margin: 66.6666666667vw;
  }

  .ml40s {
    margin-left: 66.6666666667vw;
  }

  .mr40s {
    margin-right: 66.6666666667vw;
  }

  .mt40s {
    margin-top: 66.6666666667vw;
  }

  .mb40s {
    margin-bottom: 66.6666666667vw;
  }

  .p40s {
    padding: 66.6666666667vw;
  }

  .pl40s {
    padding-left: 66.6666666667vw;
  }

  .pr40s {
    padding-right: 66.6666666667vw;
  }

  .pt40s {
    padding-top: 66.6666666667vw;
  }

  .pb40s {
    padding-bottom: 66.6666666667vw;
  }

  .col39s {
    width: 65vw;
  }

  .m39s {
    margin: 65vw;
  }

  .ml39s {
    margin-left: 65vw;
  }

  .mr39s {
    margin-right: 65vw;
  }

  .mt39s {
    margin-top: 65vw;
  }

  .mb39s {
    margin-bottom: 65vw;
  }

  .p39s {
    padding: 65vw;
  }

  .pl39s {
    padding-left: 65vw;
  }

  .pr39s {
    padding-right: 65vw;
  }

  .pt39s {
    padding-top: 65vw;
  }

  .pb39s {
    padding-bottom: 65vw;
  }

  .col38s {
    width: 63.3333333333vw;
  }

  .m38s {
    margin: 63.3333333333vw;
  }

  .ml38s {
    margin-left: 63.3333333333vw;
  }

  .mr38s {
    margin-right: 63.3333333333vw;
  }

  .mt38s {
    margin-top: 63.3333333333vw;
  }

  .mb38s {
    margin-bottom: 63.3333333333vw;
  }

  .p38s {
    padding: 63.3333333333vw;
  }

  .pl38s {
    padding-left: 63.3333333333vw;
  }

  .pr38s {
    padding-right: 63.3333333333vw;
  }

  .pt38s {
    padding-top: 63.3333333333vw;
  }

  .pb38s {
    padding-bottom: 63.3333333333vw;
  }

  .col37s {
    width: 61.6666666667vw;
  }

  .m37s {
    margin: 61.6666666667vw;
  }

  .ml37s {
    margin-left: 61.6666666667vw;
  }

  .mr37s {
    margin-right: 61.6666666667vw;
  }

  .mt37s {
    margin-top: 61.6666666667vw;
  }

  .mb37s {
    margin-bottom: 61.6666666667vw;
  }

  .p37s {
    padding: 61.6666666667vw;
  }

  .pl37s {
    padding-left: 61.6666666667vw;
  }

  .pr37s {
    padding-right: 61.6666666667vw;
  }

  .pt37s {
    padding-top: 61.6666666667vw;
  }

  .pb37s {
    padding-bottom: 61.6666666667vw;
  }

  .col36s {
    width: 60vw;
  }

  .m36s {
    margin: 60vw;
  }

  .ml36s {
    margin-left: 60vw;
  }

  .mr36s {
    margin-right: 60vw;
  }

  .mt36s {
    margin-top: 60vw;
  }

  .mb36s {
    margin-bottom: 60vw;
  }

  .p36s {
    padding: 60vw;
  }

  .pl36s {
    padding-left: 60vw;
  }

  .pr36s {
    padding-right: 60vw;
  }

  .pt36s {
    padding-top: 60vw;
  }

  .pb36s {
    padding-bottom: 60vw;
  }

  .col35s {
    width: 58.3333333333vw;
  }

  .m35s {
    margin: 58.3333333333vw;
  }

  .ml35s {
    margin-left: 58.3333333333vw;
  }

  .mr35s {
    margin-right: 58.3333333333vw;
  }

  .mt35s {
    margin-top: 58.3333333333vw;
  }

  .mb35s {
    margin-bottom: 58.3333333333vw;
  }

  .p35s {
    padding: 58.3333333333vw;
  }

  .pl35s {
    padding-left: 58.3333333333vw;
  }

  .pr35s {
    padding-right: 58.3333333333vw;
  }

  .pt35s {
    padding-top: 58.3333333333vw;
  }

  .pb35s {
    padding-bottom: 58.3333333333vw;
  }

  .col34s {
    width: 56.6666666667vw;
  }

  .m34s {
    margin: 56.6666666667vw;
  }

  .ml34s {
    margin-left: 56.6666666667vw;
  }

  .mr34s {
    margin-right: 56.6666666667vw;
  }

  .mt34s {
    margin-top: 56.6666666667vw;
  }

  .mb34s {
    margin-bottom: 56.6666666667vw;
  }

  .p34s {
    padding: 56.6666666667vw;
  }

  .pl34s {
    padding-left: 56.6666666667vw;
  }

  .pr34s {
    padding-right: 56.6666666667vw;
  }

  .pt34s {
    padding-top: 56.6666666667vw;
  }

  .pb34s {
    padding-bottom: 56.6666666667vw;
  }

  .col33s {
    width: 55vw;
  }

  .m33s {
    margin: 55vw;
  }

  .ml33s {
    margin-left: 55vw;
  }

  .mr33s {
    margin-right: 55vw;
  }

  .mt33s {
    margin-top: 55vw;
  }

  .mb33s {
    margin-bottom: 55vw;
  }

  .p33s {
    padding: 55vw;
  }

  .pl33s {
    padding-left: 55vw;
  }

  .pr33s {
    padding-right: 55vw;
  }

  .pt33s {
    padding-top: 55vw;
  }

  .pb33s {
    padding-bottom: 55vw;
  }

  .col32s {
    width: 53.3333333333vw;
  }

  .m32s {
    margin: 53.3333333333vw;
  }

  .ml32s {
    margin-left: 53.3333333333vw;
  }

  .mr32s {
    margin-right: 53.3333333333vw;
  }

  .mt32s {
    margin-top: 53.3333333333vw;
  }

  .mb32s {
    margin-bottom: 53.3333333333vw;
  }

  .p32s {
    padding: 53.3333333333vw;
  }

  .pl32s {
    padding-left: 53.3333333333vw;
  }

  .pr32s {
    padding-right: 53.3333333333vw;
  }

  .pt32s {
    padding-top: 53.3333333333vw;
  }

  .pb32s {
    padding-bottom: 53.3333333333vw;
  }

  .col31s {
    width: 51.6666666667vw;
  }

  .m31s {
    margin: 51.6666666667vw;
  }

  .ml31s {
    margin-left: 51.6666666667vw;
  }

  .mr31s {
    margin-right: 51.6666666667vw;
  }

  .mt31s {
    margin-top: 51.6666666667vw;
  }

  .mb31s {
    margin-bottom: 51.6666666667vw;
  }

  .p31s {
    padding: 51.6666666667vw;
  }

  .pl31s {
    padding-left: 51.6666666667vw;
  }

  .pr31s {
    padding-right: 51.6666666667vw;
  }

  .pt31s {
    padding-top: 51.6666666667vw;
  }

  .pb31s {
    padding-bottom: 51.6666666667vw;
  }

  .col30s {
    width: 50vw;
  }

  .m30s {
    margin: 50vw;
  }

  .ml30s {
    margin-left: 50vw;
  }

  .mr30s {
    margin-right: 50vw;
  }

  .mt30s {
    margin-top: 50vw;
  }

  .mb30s {
    margin-bottom: 50vw;
  }

  .p30s {
    padding: 50vw;
  }

  .pl30s {
    padding-left: 50vw;
  }

  .pr30s {
    padding-right: 50vw;
  }

  .pt30s {
    padding-top: 50vw;
  }

  .pb30s {
    padding-bottom: 50vw;
  }

  .col29s {
    width: 48.3333333333vw;
  }

  .m29s {
    margin: 48.3333333333vw;
  }

  .ml29s {
    margin-left: 48.3333333333vw;
  }

  .mr29s {
    margin-right: 48.3333333333vw;
  }

  .mt29s {
    margin-top: 48.3333333333vw;
  }

  .mb29s {
    margin-bottom: 48.3333333333vw;
  }

  .p29s {
    padding: 48.3333333333vw;
  }

  .pl29s {
    padding-left: 48.3333333333vw;
  }

  .pr29s {
    padding-right: 48.3333333333vw;
  }

  .pt29s {
    padding-top: 48.3333333333vw;
  }

  .pb29s {
    padding-bottom: 48.3333333333vw;
  }

  .col28s {
    width: 46.6666666667vw;
  }

  .m28s {
    margin: 46.6666666667vw;
  }

  .ml28s {
    margin-left: 46.6666666667vw;
  }

  .mr28s {
    margin-right: 46.6666666667vw;
  }

  .mt28s {
    margin-top: 46.6666666667vw;
  }

  .mb28s {
    margin-bottom: 46.6666666667vw;
  }

  .p28s {
    padding: 46.6666666667vw;
  }

  .pl28s {
    padding-left: 46.6666666667vw;
  }

  .pr28s {
    padding-right: 46.6666666667vw;
  }

  .pt28s {
    padding-top: 46.6666666667vw;
  }

  .pb28s {
    padding-bottom: 46.6666666667vw;
  }

  .col27s {
    width: 45vw;
  }

  .m27s {
    margin: 45vw;
  }

  .ml27s {
    margin-left: 45vw;
  }

  .mr27s {
    margin-right: 45vw;
  }

  .mt27s {
    margin-top: 45vw;
  }

  .mb27s {
    margin-bottom: 45vw;
  }

  .p27s {
    padding: 45vw;
  }

  .pl27s {
    padding-left: 45vw;
  }

  .pr27s {
    padding-right: 45vw;
  }

  .pt27s {
    padding-top: 45vw;
  }

  .pb27s {
    padding-bottom: 45vw;
  }

  .col26s {
    width: 43.3333333333vw;
  }

  .m26s {
    margin: 43.3333333333vw;
  }

  .ml26s {
    margin-left: 43.3333333333vw;
  }

  .mr26s {
    margin-right: 43.3333333333vw;
  }

  .mt26s {
    margin-top: 43.3333333333vw;
  }

  .mb26s {
    margin-bottom: 43.3333333333vw;
  }

  .p26s {
    padding: 43.3333333333vw;
  }

  .pl26s {
    padding-left: 43.3333333333vw;
  }

  .pr26s {
    padding-right: 43.3333333333vw;
  }

  .pt26s {
    padding-top: 43.3333333333vw;
  }

  .pb26s {
    padding-bottom: 43.3333333333vw;
  }

  .col25s {
    width: 41.6666666667vw;
  }

  .m25s {
    margin: 41.6666666667vw;
  }

  .ml25s {
    margin-left: 41.6666666667vw;
  }

  .mr25s {
    margin-right: 41.6666666667vw;
  }

  .mt25s {
    margin-top: 41.6666666667vw;
  }

  .mb25s {
    margin-bottom: 41.6666666667vw;
  }

  .p25s {
    padding: 41.6666666667vw;
  }

  .pl25s {
    padding-left: 41.6666666667vw;
  }

  .pr25s {
    padding-right: 41.6666666667vw;
  }

  .pt25s {
    padding-top: 41.6666666667vw;
  }

  .pb25s {
    padding-bottom: 41.6666666667vw;
  }

  .col24s {
    width: 40vw;
  }

  .m24s {
    margin: 40vw;
  }

  .ml24s {
    margin-left: 40vw;
  }

  .mr24s {
    margin-right: 40vw;
  }

  .mt24s {
    margin-top: 40vw;
  }

  .mb24s {
    margin-bottom: 40vw;
  }

  .p24s {
    padding: 40vw;
  }

  .pl24s {
    padding-left: 40vw;
  }

  .pr24s {
    padding-right: 40vw;
  }

  .pt24s {
    padding-top: 40vw;
  }

  .pb24s {
    padding-bottom: 40vw;
  }

  .col23s {
    width: 38.3333333333vw;
  }

  .m23s {
    margin: 38.3333333333vw;
  }

  .ml23s {
    margin-left: 38.3333333333vw;
  }

  .mr23s {
    margin-right: 38.3333333333vw;
  }

  .mt23s {
    margin-top: 38.3333333333vw;
  }

  .mb23s {
    margin-bottom: 38.3333333333vw;
  }

  .p23s {
    padding: 38.3333333333vw;
  }

  .pl23s {
    padding-left: 38.3333333333vw;
  }

  .pr23s {
    padding-right: 38.3333333333vw;
  }

  .pt23s {
    padding-top: 38.3333333333vw;
  }

  .pb23s {
    padding-bottom: 38.3333333333vw;
  }

  .col22s {
    width: 36.6666666667vw;
  }

  .m22s {
    margin: 36.6666666667vw;
  }

  .ml22s {
    margin-left: 36.6666666667vw;
  }

  .mr22s {
    margin-right: 36.6666666667vw;
  }

  .mt22s {
    margin-top: 36.6666666667vw;
  }

  .mb22s {
    margin-bottom: 36.6666666667vw;
  }

  .p22s {
    padding: 36.6666666667vw;
  }

  .pl22s {
    padding-left: 36.6666666667vw;
  }

  .pr22s {
    padding-right: 36.6666666667vw;
  }

  .pt22s {
    padding-top: 36.6666666667vw;
  }

  .pb22s {
    padding-bottom: 36.6666666667vw;
  }

  .col21s {
    width: 35vw;
  }

  .m21s {
    margin: 35vw;
  }

  .ml21s {
    margin-left: 35vw;
  }

  .mr21s {
    margin-right: 35vw;
  }

  .mt21s {
    margin-top: 35vw;
  }

  .mb21s {
    margin-bottom: 35vw;
  }

  .p21s {
    padding: 35vw;
  }

  .pl21s {
    padding-left: 35vw;
  }

  .pr21s {
    padding-right: 35vw;
  }

  .pt21s {
    padding-top: 35vw;
  }

  .pb21s {
    padding-bottom: 35vw;
  }

  .col20s {
    width: 33.3333333333vw;
  }

  .m20s {
    margin: 33.3333333333vw;
  }

  .ml20s {
    margin-left: 33.3333333333vw;
  }

  .mr20s {
    margin-right: 33.3333333333vw;
  }

  .mt20s {
    margin-top: 33.3333333333vw;
  }

  .mb20s {
    margin-bottom: 33.3333333333vw;
  }

  .p20s {
    padding: 33.3333333333vw;
  }

  .pl20s {
    padding-left: 33.3333333333vw;
  }

  .pr20s {
    padding-right: 33.3333333333vw;
  }

  .pt20s {
    padding-top: 33.3333333333vw;
  }

  .pb20s {
    padding-bottom: 33.3333333333vw;
  }

  .col19s {
    width: 31.6666666667vw;
  }

  .m19s {
    margin: 31.6666666667vw;
  }

  .ml19s {
    margin-left: 31.6666666667vw;
  }

  .mr19s {
    margin-right: 31.6666666667vw;
  }

  .mt19s {
    margin-top: 31.6666666667vw;
  }

  .mb19s {
    margin-bottom: 31.6666666667vw;
  }

  .p19s {
    padding: 31.6666666667vw;
  }

  .pl19s {
    padding-left: 31.6666666667vw;
  }

  .pr19s {
    padding-right: 31.6666666667vw;
  }

  .pt19s {
    padding-top: 31.6666666667vw;
  }

  .pb19s {
    padding-bottom: 31.6666666667vw;
  }

  .col18s {
    width: 30vw;
  }

  .m18s {
    margin: 30vw;
  }

  .ml18s {
    margin-left: 30vw;
  }

  .mr18s {
    margin-right: 30vw;
  }

  .mt18s {
    margin-top: 30vw;
  }

  .mb18s {
    margin-bottom: 30vw;
  }

  .p18s {
    padding: 30vw;
  }

  .pl18s {
    padding-left: 30vw;
  }

  .pr18s {
    padding-right: 30vw;
  }

  .pt18s {
    padding-top: 30vw;
  }

  .pb18s {
    padding-bottom: 30vw;
  }

  .col17s {
    width: 28.3333333333vw;
  }

  .m17s {
    margin: 28.3333333333vw;
  }

  .ml17s {
    margin-left: 28.3333333333vw;
  }

  .mr17s {
    margin-right: 28.3333333333vw;
  }

  .mt17s {
    margin-top: 28.3333333333vw;
  }

  .mb17s {
    margin-bottom: 28.3333333333vw;
  }

  .p17s {
    padding: 28.3333333333vw;
  }

  .pl17s {
    padding-left: 28.3333333333vw;
  }

  .pr17s {
    padding-right: 28.3333333333vw;
  }

  .pt17s {
    padding-top: 28.3333333333vw;
  }

  .pb17s {
    padding-bottom: 28.3333333333vw;
  }

  .col16s {
    width: 26.6666666667vw;
  }

  .m16s {
    margin: 26.6666666667vw;
  }

  .ml16s {
    margin-left: 26.6666666667vw;
  }

  .mr16s {
    margin-right: 26.6666666667vw;
  }

  .mt16s {
    margin-top: 26.6666666667vw;
  }

  .mb16s {
    margin-bottom: 26.6666666667vw;
  }

  .p16s {
    padding: 26.6666666667vw;
  }

  .pl16s {
    padding-left: 26.6666666667vw;
  }

  .pr16s {
    padding-right: 26.6666666667vw;
  }

  .pt16s {
    padding-top: 26.6666666667vw;
  }

  .pb16s {
    padding-bottom: 26.6666666667vw;
  }

  .col15s {
    width: 25vw;
  }

  .m15s {
    margin: 25vw;
  }

  .ml15s {
    margin-left: 25vw;
  }

  .mr15s {
    margin-right: 25vw;
  }

  .mt15s {
    margin-top: 25vw;
  }

  .mb15s {
    margin-bottom: 25vw;
  }

  .p15s {
    padding: 25vw;
  }

  .pl15s {
    padding-left: 25vw;
  }

  .pr15s {
    padding-right: 25vw;
  }

  .pt15s {
    padding-top: 25vw;
  }

  .pb15s {
    padding-bottom: 25vw;
  }

  .col14s {
    width: 23.3333333333vw;
  }

  .m14s {
    margin: 23.3333333333vw;
  }

  .ml14s {
    margin-left: 23.3333333333vw;
  }

  .mr14s {
    margin-right: 23.3333333333vw;
  }

  .mt14s {
    margin-top: 23.3333333333vw;
  }

  .mb14s {
    margin-bottom: 23.3333333333vw;
  }

  .p14s {
    padding: 23.3333333333vw;
  }

  .pl14s {
    padding-left: 23.3333333333vw;
  }

  .pr14s {
    padding-right: 23.3333333333vw;
  }

  .pt14s {
    padding-top: 23.3333333333vw;
  }

  .pb14s {
    padding-bottom: 23.3333333333vw;
  }

  .col13s {
    width: 21.6666666667vw;
  }

  .m13s {
    margin: 21.6666666667vw;
  }

  .ml13s {
    margin-left: 21.6666666667vw;
  }

  .mr13s {
    margin-right: 21.6666666667vw;
  }

  .mt13s {
    margin-top: 21.6666666667vw;
  }

  .mb13s {
    margin-bottom: 21.6666666667vw;
  }

  .p13s {
    padding: 21.6666666667vw;
  }

  .pl13s {
    padding-left: 21.6666666667vw;
  }

  .pr13s {
    padding-right: 21.6666666667vw;
  }

  .pt13s {
    padding-top: 21.6666666667vw;
  }

  .pb13s {
    padding-bottom: 21.6666666667vw;
  }

  .col12s {
    width: 20vw;
  }

  .m12s {
    margin: 20vw;
  }

  .ml12s {
    margin-left: 20vw;
  }

  .mr12s {
    margin-right: 20vw;
  }

  .mt12s {
    margin-top: 20vw;
  }

  .mb12s {
    margin-bottom: 20vw;
  }

  .p12s {
    padding: 20vw;
  }

  .pl12s {
    padding-left: 20vw;
  }

  .pr12s {
    padding-right: 20vw;
  }

  .pt12s {
    padding-top: 20vw;
  }

  .pb12s {
    padding-bottom: 20vw;
  }

  .col11s {
    width: 18.3333333333vw;
  }

  .m11s {
    margin: 18.3333333333vw;
  }

  .ml11s {
    margin-left: 18.3333333333vw;
  }

  .mr11s {
    margin-right: 18.3333333333vw;
  }

  .mt11s {
    margin-top: 18.3333333333vw;
  }

  .mb11s {
    margin-bottom: 18.3333333333vw;
  }

  .p11s {
    padding: 18.3333333333vw;
  }

  .pl11s {
    padding-left: 18.3333333333vw;
  }

  .pr11s {
    padding-right: 18.3333333333vw;
  }

  .pt11s {
    padding-top: 18.3333333333vw;
  }

  .pb11s {
    padding-bottom: 18.3333333333vw;
  }

  .col10s {
    width: 16.6666666667vw;
  }

  .m10s {
    margin: 16.6666666667vw;
  }

  .ml10s {
    margin-left: 16.6666666667vw;
  }

  .mr10s {
    margin-right: 16.6666666667vw;
  }

  .mt10s {
    margin-top: 16.6666666667vw;
  }

  .mb10s {
    margin-bottom: 16.6666666667vw;
  }

  .p10s {
    padding: 16.6666666667vw;
  }

  .pl10s {
    padding-left: 16.6666666667vw;
  }

  .pr10s {
    padding-right: 16.6666666667vw;
  }

  .pt10s {
    padding-top: 16.6666666667vw;
  }

  .pb10s {
    padding-bottom: 16.6666666667vw;
  }

  .col9s {
    width: 15vw;
  }

  .m9s {
    margin: 15vw;
  }

  .ml9s {
    margin-left: 15vw;
  }

  .mr9s {
    margin-right: 15vw;
  }

  .mt9s {
    margin-top: 15vw;
  }

  .mb9s {
    margin-bottom: 15vw;
  }

  .p9s {
    padding: 15vw;
  }

  .pl9s {
    padding-left: 15vw;
  }

  .pr9s {
    padding-right: 15vw;
  }

  .pt9s {
    padding-top: 15vw;
  }

  .pb9s {
    padding-bottom: 15vw;
  }

  .col8s {
    width: 13.3333333333vw;
  }

  .m8s {
    margin: 13.3333333333vw;
  }

  .ml8s {
    margin-left: 13.3333333333vw;
  }

  .mr8s {
    margin-right: 13.3333333333vw;
  }

  .mt8s {
    margin-top: 13.3333333333vw;
  }

  .mb8s {
    margin-bottom: 13.3333333333vw;
  }

  .p8s {
    padding: 13.3333333333vw;
  }

  .pl8s {
    padding-left: 13.3333333333vw;
  }

  .pr8s {
    padding-right: 13.3333333333vw;
  }

  .pt8s {
    padding-top: 13.3333333333vw;
  }

  .pb8s {
    padding-bottom: 13.3333333333vw;
  }

  .col7s {
    width: 11.6666666667vw;
  }

  .m7s {
    margin: 11.6666666667vw;
  }

  .ml7s {
    margin-left: 11.6666666667vw;
  }

  .mr7s {
    margin-right: 11.6666666667vw;
  }

  .mt7s {
    margin-top: 11.6666666667vw;
  }

  .mb7s {
    margin-bottom: 11.6666666667vw;
  }

  .p7s {
    padding: 11.6666666667vw;
  }

  .pl7s {
    padding-left: 11.6666666667vw;
  }

  .pr7s {
    padding-right: 11.6666666667vw;
  }

  .pt7s {
    padding-top: 11.6666666667vw;
  }

  .pb7s {
    padding-bottom: 11.6666666667vw;
  }

  .col6s {
    width: 10vw;
  }

  .m6s {
    margin: 10vw;
  }

  .ml6s {
    margin-left: 10vw;
  }

  .mr6s {
    margin-right: 10vw;
  }

  .mt6s {
    margin-top: 10vw;
  }

  .mb6s {
    margin-bottom: 10vw;
  }

  .p6s {
    padding: 10vw;
  }

  .pl6s {
    padding-left: 10vw;
  }

  .pr6s {
    padding-right: 10vw;
  }

  .pt6s {
    padding-top: 10vw;
  }

  .pb6s {
    padding-bottom: 10vw;
  }

  .col5s {
    width: 8.3333333333vw;
  }

  .m5s {
    margin: 8.3333333333vw;
  }

  .ml5s {
    margin-left: 8.3333333333vw;
  }

  .mr5s {
    margin-right: 8.3333333333vw;
  }

  .mt5s {
    margin-top: 8.3333333333vw;
  }

  .mb5s {
    margin-bottom: 8.3333333333vw;
  }

  .p5s {
    padding: 8.3333333333vw;
  }

  .pl5s {
    padding-left: 8.3333333333vw;
  }

  .pr5s {
    padding-right: 8.3333333333vw;
  }

  .pt5s {
    padding-top: 8.3333333333vw;
  }

  .pb5s {
    padding-bottom: 8.3333333333vw;
  }

  .col4s {
    width: 6.6666666667vw;
  }

  .m4s {
    margin: 6.6666666667vw;
  }

  .ml4s {
    margin-left: 6.6666666667vw;
  }

  .mr4s {
    margin-right: 6.6666666667vw;
  }

  .mt4s {
    margin-top: 6.6666666667vw;
  }

  .mb4s {
    margin-bottom: 6.6666666667vw;
  }

  .p4s {
    padding: 6.6666666667vw;
  }

  .pl4s {
    padding-left: 6.6666666667vw;
  }

  .pr4s {
    padding-right: 6.6666666667vw;
  }

  .pt4s {
    padding-top: 6.6666666667vw;
  }

  .pb4s {
    padding-bottom: 6.6666666667vw;
  }

  .col3s {
    width: 5vw;
  }

  .m3s {
    margin: 5vw;
  }

  .ml3s {
    margin-left: 5vw;
  }

  .mr3s {
    margin-right: 5vw;
  }

  .mt3s {
    margin-top: 5vw;
  }

  .mb3s {
    margin-bottom: 5vw;
  }

  .p3s {
    padding: 5vw;
  }

  .pl3s {
    padding-left: 5vw;
  }

  .pr3s {
    padding-right: 5vw;
  }

  .pt3s {
    padding-top: 5vw;
  }

  .pb3s {
    padding-bottom: 5vw;
  }

  .col2s {
    width: 3.3333333333vw;
  }

  .m2s {
    margin: 3.3333333333vw;
  }

  .ml2s {
    margin-left: 3.3333333333vw;
  }

  .mr2s {
    margin-right: 3.3333333333vw;
  }

  .mt2s {
    margin-top: 3.3333333333vw;
  }

  .mb2s {
    margin-bottom: 3.3333333333vw;
  }

  .p2s {
    padding: 3.3333333333vw;
  }

  .pl2s {
    padding-left: 3.3333333333vw;
  }

  .pr2s {
    padding-right: 3.3333333333vw;
  }

  .pt2s {
    padding-top: 3.3333333333vw;
  }

  .pb2s {
    padding-bottom: 3.3333333333vw;
  }

  .col1s {
    width: 1.6666666667vw;
  }

  .m1s {
    margin: 1.6666666667vw;
  }

  .ml1s {
    margin-left: 1.6666666667vw;
  }

  .mr1s {
    margin-right: 1.6666666667vw;
  }

  .mt1s {
    margin-top: 1.6666666667vw;
  }

  .mb1s {
    margin-bottom: 1.6666666667vw;
  }

  .p1s {
    padding: 1.6666666667vw;
  }

  .pl1s {
    padding-left: 1.6666666667vw;
  }

  .pr1s {
    padding-right: 1.6666666667vw;
  }

  .pt1s {
    padding-top: 1.6666666667vw;
  }

  .pb1s {
    padding-bottom: 1.6666666667vw;
  }
}
/* ==========================================================================
   responsive
   ========================================================================== */
/* image
   ========================================================================== */
img {
  vertical-align: bottom;
  line-height: 1;
  max-width: 100%;
  height: auto;
}

/* display
   ========================================================================== */
.block {
  display: block;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

.pc-inline {
  display: inline;
}

@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }

  .pc {
    display: none !important;
  }

  .pc-inline {
    display: none !important;
  }

  /*
  .pc-block {
    display:inline;
  }

  .sp-block {
    display:block;
  }
  */
}
/* ==========================================================================
   button
   ========================================================================== */
.arrow:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 12px;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 767px) {
  .arrow:before {
    margin-right: 8px;
    margin-bottom: 0.4em;
  }
}

.prev:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-right: 12px;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 767px) {
  .prev:before {
    margin-right: 8px;
    margin-bottom: 0.4em;
  }
}

.down:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-right: 12px;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .down:before {
    margin-right: 8px;
    margin-bottom: 0.4em;
  }
}

.up:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 12px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .up:before {
    margin-right: 8px;
    margin-bottom: 0;
  }
}

.next:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 6px;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 767px) {
  .next:before {
    margin-left: 8px;
    margin-bottom: 0.4em;
  }
}

a[target=_blank]:before,
a.icon-blank:before {
  content: "";
  display: inline-block;
  margin: 0 8px 4px 2px;
  background: url(../img/blank.svg) no-repeat;
  height: 10px;
  width: 10px;
  vertical-align: middle;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border: none;
}

a[href$=".pdf"]:before,
.icon-pdf:before {
  content: "";
  display: inline-block;
  margin: 0 8px 4px 2px;
  background: url(../img/file.svg) no-repeat;
  height: 10px;
  width: 10px;
  vertical-align: middle;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border: none;
}

.no-icon:before {
  display: none !important;
}

.btn {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  padding: 10px 8px 6px 0;
  border-radius: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .btn {
    min-width: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  .btn {
    min-width: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
.btn:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 12px;
  margin-bottom: 0.4em;
}
.btn:hover {
  background: #fff;
  border: 1px solid #e6e6e6;
}

@media screen and (max-width: 767px) {
  .btn {
    min-width: calc((100vw - 0vw * 2) / 60 * 40);
  }
  .btn.full {
    text-align: center;
    width: 100%;
  }
}
.fbtn {
  margin: 136px 0 0;
}
.fbtn a {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e6e6e6;
  padding: 34px 40px 30px;
  position: relative;
}
.fbtn a .arrow {
  width: 50%;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
}
.fbtn a p {
  color: #000;
  width: 50%;
  text-align: right;
}
.fbtn a:after {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  top: -1px;
  content: "";
  width: 100%;
  height: 1px;
  background: #c92e36;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.fbtn a:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.fbtn a#soldout {
  background-color: #f5f5f5;
}

@media screen and (max-width: 767px) {
  .fbtn {
    margin: 80px 0;
  }
  .fbtn a {
    display: block;
    padding: 20px 32px 20px;
  }
  .fbtn a .arrow {
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .fbtn a .arrow:before {
    margin-bottom: 0.3em;
  }
  .fbtn a p {
    font-size: 10px;
    font-size: 1rem;
    width: 100%;
    text-align: left;
  }
}
.sp-tel-linktext a {
  position: relative;
}
.sp-tel-linktext a:after {
  position: absolute;
  bottom: 6px;
  left: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #c92e36;
}

/* ==========================================================================
   title
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

.ttl {
  margin-top: 80px;
  margin-bottom: 64px;
}
.ttl h1 .title {
  margin-right: 24px;
  font-size: 26px;
  font-size: 2.6rem;
  display: inline-block;
  line-height: 1;
}
.ttl h1 .title.eng {
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}
.ttl h1 .desc {
  white-space: nowrap;
  vertical-align: text-bottom;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
}
.ttl h1 .desc i {
  font-style: normal;
  position: relative;
  padding-left: 48px;
}
.ttl h1 .desc i:before {
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background: #cdcdcd;
  -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
          transform: rotate(24deg);
  top: 0px;
  left: 24px;
}

/*過去の展覧会タイトル*/
.yttl {
  margin-top: 85px;
  margin-bottom: -24px;
}
.yttl p.past {
  font-size: 26px;
  font-size: 2.6rem;
}
.yttl p.past span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 8px;
}
.yttl p.past span:after {
  margin-left: 8px;
  display: inline-block;
  content: "";
  width: 12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .ttl {
    margin-top: 48px;
    margin-bottom: 24px;
  }
  .ttl h1 .title {
    margin-right: 12px;
    font-size: 20px;
    font-size: 2rem;
  }
  .ttl h1 .desc {
    font-size: 10px;
    font-size: 1rem;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
  }

  .yttl {
    margin-top: 48px;
    margin-bottom: 24px;
  }
  .yttl p.past {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .yttl p.past span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
dl.style01 {
  display: block;
  overflow: hidden;
}
dl.style01:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
dl.style01 dt, dl.style01 dd {
  float: left;
  margin-bottom: 8px;
  padding-top: 8px;
  display: block;
}
dl.style01 dt {
  clear: left;
  width: 300px;
}
dl.style01 dt span {
  padding: 0% 2%;
  width: 140px;
  text-align: center;
  display: inline-block;
  margin-left: 1.5vw;
}
dl.style01 dt span:before {
  display: inline-block;
  margin: 0 1.2em 0 0;
  content: "/";
  color: #b2b2b2;
  text-shadow: 1px 0 0 #fff, 0 0 0 #000, 1px 0 0 #fff;
}
dl.style01 dt span:after {
  display: inline-block;
  margin: 0 0 0 1.2em;
  content: "/";
  color: #b2b2b2;
  text-shadow: 1px 0 0 #fff, 0 0 0 #000, 1px 0 0 #fff;
}
@media screen and (max-width: 767px) {
  dl.style01 dt, dl.style01 dd {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  dl.style01 dt {
    padding-left: 0;
    margin-bottom: 0;
  }
  dl.style01 dt span {
    padding: 0;
  }
  dl.style01 dd {
    padding-left: 0;
    padding-bottom: 8px;
  }
}

ul.style01 {
  margin-left: 1.8em;
}
ul.style01 li {
  list-style: none;
  position: relative;
}
ul.style01 li:before {
  display: block;
  content: "";
  position: absolute;
  top: 0.5em;
  left: -1.4em;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  border: 1px solid #000;
}

ol.style01 {
  margin-left: 2.2em;
  counter-reset: number;
}
ol.style01 li {
  list-style: none;
  position: relative;
}
ol.style01 li:before {
  font-size: 14px;
  font-size: 1.4rem;
  counter-increment: number;
  content: counter(number) ".";
  display: block;
  position: absolute;
  top: -2px;
  left: -1.9em;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* ------------------------------------------------------------ font */
.chotai {
  -webkit-transform: scale(1, 1.16);
      -ms-transform: scale(1, 1.16);
          transform: scale(1, 1.16);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

.no-chotai {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}

/* ------------------------------------------------------------ parts */
/* ------------------------------------------------------------ media */
/* ------------------------------------------------------------ layout */
/*------------------------------------------------------------------------------------ common */
@-webkit-keyframes nav-act {
  10% {
    opacity: 0;
    left: 30px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes nav-act {
  10% {
    opacity: 0;
    left: 30px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@media screen and (min-width: 1601px) {
  #wrapper {
    width: calc(100% - 5vw * 2);
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  #wrapper:after {
    -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    top: 0;
    left: 0;
    content: "";
    opacity: 0;
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    z-index: 20003;
  }
  #wrapper.show:after {
    opacity: 1;
    visibility: visible;
  }
}
.fixedsticky {
  top: 0;
}

.flex {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .flex {
    display: block;
  }
}

.wf-loading {
  visibility: hidden;
}

.wf-active {
  visibility: visible;
}

.load {
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.lazyloaded {
  opacity: 1;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}

img.img-ofi {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: contain;";
  height: 100%;
  width: 100%;
}

img.img-full {
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit:cover;";
}

#left {
  position: relative;
  padding-top: 5vw;
  /*線ありバージョン
  @include col(width,35);
  @include col(padding-left,7);
  @include col(margin-right,7);
  padding-top:$pcl-margin + 1vw;
  border-right:1px solid rgba($color-line,.5);
  */
}
@media screen and (min-width: 768px) {
  #left {
    width: calc((100vw - 0vw * 2) / 160 * 42);
  }
}
@media screen and (min-width: 1601px) {
  #left {
    width: calc((100vw - 5vw * 2) / 160 * 42);
  }
}
@media screen and (min-width: 768px) {
  #left {
    padding-left: calc((100vw - 0vw * 2) / 160 * 8);
  }
}
@media screen and (min-width: 1601px) {
  #left {
    padding-left: calc((100vw - 5vw * 2) / 160 * 8);
  }
}
#left:after {
  /*
  position:absolute;
  top:0;
  right:-1px;
  content:'';
  display:block;
  width:1px;
  height:3vw;
  background:$color-line;
  */
}

#right {
  padding-top: 5vw;
}
@media screen and (min-width: 768px) {
  #right {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #right {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}

/* IE11とEdge のみ適用される */
@media screen and (min-width: 768px) {
  _:-ms-lang(x)::-ms-backdrop, #right {
    width: calc((100vw - 0vw * 2) / 160 * 110.1);
  }
}
@media screen and (min-width: 1601px) {
  _:-ms-lang(x)::-ms-backdrop, #right {
    width: calc((100vw - 5vw * 2) / 160 * 110.1);
  }
}

/* スマホ */
@media screen and (max-width: 767px) {
  #left {
    width: calc((100vw - 0vw * 2) / 60 * 60);
    padding-left: 0;
    position: fixed;
    z-index: 20000;
    background: #fff;
    top: 0;
    padding-top: 0;
  }

  #right {
    margin: calc((100vw - 0vw * 2) / 60 * 0 + 76px) calc((100vw - 0vw * 2) / 60 * 3) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 3);
    width: calc((100vw - 0vw * 2) / 60 * 54);
    padding-top: 0;
  }
}
.pager {
  margin: 80px 40px 0;
  text-align: center;
}
.pager li {
  display: inline;
  margin: 0 2px;
}
.pager li a {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #fff;
}
.pager li a span {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 55%;
}
.pager li a:hover {
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.8);
}
.pager li a .prev:before {
  margin-right: -3px;
  margin-bottom: 0.2em;
}
.pager li a .next:after {
  margin-left: -4px;
  margin-bottom: 0.2em;
}
.pager li.active a, .pager li.activeParent a {
  border: 1px solid rgba(0, 0, 0, 0.8);
}
.pager li.able, .pager li.disable {
  margin: 0 24px;
}
.pager li.able a:hover, .pager li.disable a:hover {
  border: 1px solid #c92e36;
}
.pager li.disable {
  pointer-events: none;
}
.pager li.disable :before,
.pager li.disable :after {
  border-color: rgba(0, 0, 0, 0.2);
}

.change-vp .pc {
  margin: 8vw 48px 0;
}
.change-vp .pc a {
  border-radius: 16px;
  text-align: center;
  width: 100%;
  font-size: 52px;
  font-size: 5.2rem;
}
.change-vp .pc a:before {
  width: 20px;
  height: 20px;
  border-top-width: 4px;
  border-right-width: 4px;
  margin-right: 32px;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  .pager {
    margin: 160px 0 0;
    position: relative;
  }
  .pager li:first-child {
    position: absolute;
    top: -96px;
    left: 0;
    margin: 0;
  }
  .pager li:first-child a {
    display: block;
    width: calc((100vw - 0vw * 2) / 60 * 27);
    height: 64px;
    border-right: none;
  }
  .pager li:last-child {
    position: absolute;
    top: -96px;
    right: 0;
    margin: 0;
    display: block;
  }
  .pager li:last-child a {
    display: block;
    width: calc((100vw - 0vw * 2) / 60 * 27);
    height: 64px;
  }
  .pager li.disable a {
    border-color: rgba(230, 230, 230, 0.5);
  }
  .pager li.able a {
    border-color: #e6e6e6;
  }
}
.art-info {
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
}
.art-info dt {
  color: #000;
  display: inline-block;
}
.art-info dt:after {
  content: "　";
}
.art-info dd {
  display: inline-block;
  color: rgba(0, 0, 0, 0.6);
}
.art-info dd:not(:last-child):after {
  content: ", ";
}

@media screen and (max-width: 767px) {
  .art-info {
    letter-spacing: 0.1em;
    font-size: 10px;
    font-size: 1rem;
  }
}
/*------------------------------------------------------------------------------------ left */
#fixed-nav {
  top: 5vw;
}

#logo h1 a, #logo p a {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  zoom: 1;
  background: url(../img/logo.svg) no-repeat center;
  background-size: 100% auto;
  width: 170px;
  height: 80px;
}

/*ナビの表示非表示*/
#artists #artists-nav-child, #detail #artists-nav-child {
  display: block;
}
#artists #artists-nav-child > li a, #detail #artists-nav-child > li a {
  margin-bottom: 5px;
}
#artists #artists-nav-child > li span, #detail #artists-nav-child > li span {
  font-size: 14px;
  font-size: 1.4rem;
}
#artists #artists-nav-child > li:last-child, #detail #artists-nav-child > li:last-child {
  font-size: 14px;
  font-size: 1.4rem;
}
#artists #artists-nav-child > li:last-child.activeParent a, #detail #artists-nav-child > li:last-child.activeParent a {
  color: #000;
}
#artists #artists-nav-child > li:last-child.activeParent a:hover, #detail #artists-nav-child > li:last-child.activeParent a:hover {
  color: #c92e36;
}
#artists #artists-nav-child strong + ul, #detail #artists-nav-child strong + ul {
  margin-top: 4px;
  margin-left: 14px;
}
#past #past-nav-child, #exhibitions #past-nav-child {
  display: block;
}
#past #past-nav-child li, #exhibitions #past-nav-child li {
  font-size: 14px;
  font-size: 1.4rem;
}
#past #past-nav-child li.activeParent a, #exhibitions #past-nav-child li.activeParent a {
  color: #000;
}
#past #past-nav-child li.activeParent a:hover, #exhibitions #past-nav-child li.activeParent a:hover {
  color: #c92e36;
}

#contact #contact-nav-child {
  display: block;
}

#artists-nav-top {
  color: #000 !important;
}
#artists-nav-top:hover {
  color: #c92e36 !important;
}

#nav {
  display: block;
  margin-top: 34px;
}
#nav ul li {
  margin-top: 4px;
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
}
#nav ul li:nth-child(2) {
  letter-spacing: 0.05em;
}
#nav ul li.active > a, #nav ul li.activeParent > a {
  color: #c92e36;
}
#nav ul li.active > a:before, #nav ul li.activeParent > a:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 7px;
  left: -16px;
}
#nav ul li #kusama-nav-child {
  margin-bottom: 6px;
}
#nav ul li #kusama-nav-child li {
  font-size: 14px;
  font-size: 1.4rem;
}
#nav ul li #kusama-nav-child li a {
  margin-bottom: 0;
}
#nav ul li .nav-child {
  display: none;
  margin: 8px 0 24px;
}
#nav ul li .nav-child:hover li strong, #nav ul li .nav-child:hover li a {
  opacity: 0.32;
}
#nav ul li .nav-child li {
  margin-top: 0;
  font-weight: 300;
  font-size: 12px;
  font-size: 1.2rem;
}
#nav ul li .nav-child li a {
  display: inline-block;
}
#nav ul li .nav-child li a.active {
  color: #c92e36 !important;
}
#nav ul li .nav-child li a:hover {
  opacity: 1;
}
#nav ul li .nav-child li a span {
  display: block;
}
#nav ul li .nav-child li a:before {
  display: none;
}
#nav ul li .nav-child li strong {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  font-weight: 300;
  font-size: 12px;
  font-size: 1.2rem;
}
#nav ul li .nav-child li strong span {
  display: block;
}

#search {
  margin-top: 64px;
  position: relative;
}
@media screen and (min-width: 768px) {
  #search {
    margin-right: calc((100vw - 0vw * 2) / 160 * 14);
  }
}
@media screen and (min-width: 1601px) {
  #search {
    margin-right: calc((100vw - 5vw * 2) / 160 * 14);
  }
}
#search:after {
  display: block;
  content: "";
  background: #808080;
  width: 100%;
  height: 1px;
  position: relative;
  bottom: -4px;
}
#search #search-txt {
  letter-spacing: 0.1em;
  outline: none;
  margin: 0;
  padding: 5px 24px 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif;
  width: 100%;
  border: none;
}
#search #search-txt:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
#search #search-btn {
  position: absolute;
  top: 6px;
  right: 0;
  width: 16px;
  height: 16px;
}

.gsc-control-cse {
  padding: 0 !important;
}
.gsc-control-cse .gs-result .gs-title {
  height: auto;
}
.gsc-control-cse .gs-result .gs-title .gs-title {
  height: auto;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
}

.gs-title,
.gsc-url-top,
.gsc-table-result {
  font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif !important;
  letter-spacing: 0.1em;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#utility {
  margin-top: 32px;
}
#utility li {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 4px;
  position: relative;
}
#utility li.active a, #utility li.activeParent a {
  color: #c92e36;
}

#lang {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 16px;
  color: rgba(0, 0, 0, 0.3);
}
#lang .ja:after {
  margin: 0 12px 0 10px;
  display: inline-block;
  content: "";
  height: 20px;
  width: 1px;
  background-color: #e6e6e6;
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
}

#pagetop {
  margin-top: 32px;
}
#pagetop a:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-bottom: 0.15em;
}

@media screen and (max-width: 767px) {
  #pagetop {
    display: none;
  }
}
#sns-link {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #sns-link {
    margin-top: calc((100vw - 0vw * 2) / 160 * 3);
  }
}
@media screen and (min-width: 1601px) {
  #sns-link {
    margin-top: calc((100vw - 5vw * 2) / 160 * 3);
  }
}
#sns-link a {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  zoom: 1;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  #sns-link a {
    margin-right: calc((100vw - 0vw * 2) / 160 * 1.4);
  }
}
@media screen and (min-width: 1601px) {
  #sns-link a {
    margin-right: calc((100vw - 5vw * 2) / 160 * 1.4);
  }
}
#sns-link a:before {
  display: none;
}
#sns-link a:hover {
  opacity: 0.5;
}
#sns-link #instagram {
  background: url(../img/instagram.svg) no-repeat center;
}
#sns-link #facebook {
  background: url(../img/facebook.svg) no-repeat center;
}

/* スマホ */
@media screen and (max-width: 767px) {
  #fixed-nav {
    top: 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: calc((100vw - 0vw * 2) / 60 * 0 + 16px) calc((100vw - 0vw * 2) / 60 * 3) calc((100vw - 0vw * 2) / 60 * 0 + 16px) calc((100vw - 0vw * 2) / 60 * 3);
    width: calc((100vw - 0vw * 2) / 60 * 60);
  }

  #logo {
    z-index: 10003;
  }
  #logo.action {
    opacity: 0;
  }
  #logo h1 a, #logo p a {
    width: 100px;
    height: 44px;
  }

  #nav {
    display: none;
    z-index: 10001;
    margin: 0;
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background: #fff;
  }
  #nav ul {
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    top: 40%;
    padding-left: 40px;
    padding-bottom: 40px;
  }
  #nav ul li {
    position: relative;
    margin: 6px 0;
    opacity: 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  #nav ul li a:before {
    left: -20px !important;
    top: 10px !important;
  }
  #nav ul li:nth-last-child(1), #nav ul li:nth-last-child(2) {
    margin: 0;
  }
  #nav ul li:nth-last-child(1) a, #nav ul li:nth-last-child(2) a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #nav ul li:nth-last-child(2) {
    margin-top: 16px;
  }
  #nav ul li .nav-child {
    display: none !important;
  }
  #nav .action > :nth-child(1) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.0625s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.0625s forwards;
  }
  #nav .action > :nth-child(2) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s forwards;
  }
  #nav .action > :nth-child(3) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1875s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1875s forwards;
  }
  #nav .action > :nth-child(4) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s forwards;
  }
  #nav .action > :nth-child(5) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3125s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3125s forwards;
  }
  #nav .action > :nth-child(6) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s forwards;
  }
  #nav .action > :nth-child(7) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4375s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4375s forwards;
  }
  #nav .action > :nth-child(8) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards;
  }
  #nav .action > :nth-child(9) {
    -webkit-animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5625s forwards;
            animation: nav-act 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5625s forwards;
  }

  #search {
    display: none;
    margin-top: 19px;
    width: 68%;
    position: absolute;
    z-index: 10006;
    top: 0;
  }
  #search:after {
    display: block;
    content: "";
    background: #000;
    width: 100%;
    height: 1px;
    position: relative;
    bottom: 0;
  }
  #search #search-txt {
    letter-spacing: 0.1em;
    outline: none;
    margin: 0;
    padding: 5px 24px 5px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif;
    width: 100%;
    border: none;
  }
  #search #search-btn {
    display: none;
  }

  #utility {
    display: none;
  }

  #sp-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 20px;
  }
  #sp-nav #sp-menu {
    z-index: 10004;
    position: absolute;
    right: calc((100vw - 0vw * 2) / 60 * 3);
    width: 22px;
    height: 17px;
  }
  #sp-nav #sp-menu.action span:nth-child(1) {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(0, 8px) rotate(45deg);
        -ms-transform: translate(0, 8px) rotate(45deg);
            transform: translate(0, 8px) rotate(45deg);
  }
  #sp-nav #sp-menu.action span:nth-child(2) {
    opacity: 0;
  }
  #sp-nav #sp-menu.action span:nth-child(3) {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(0, -8px) rotate(-45deg);
        -ms-transform: translate(0, -8px) rotate(-45deg);
            transform: translate(0, -8px) rotate(-45deg);
  }
  #sp-nav #sp-menu span {
    position: absolute;
    width: 22px;
    height: 1px;
    background: #000;
    display: block;
  }
  #sp-nav #sp-menu span:nth-child(1) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    top: 0;
  }
  #sp-nav #sp-menu span:nth-child(2) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    top: 8px;
  }
  #sp-nav #sp-menu span:nth-child(3) {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    bottom: 0;
  }
  #sp-nav #search-icon {
    z-index: 10002;
    position: absolute;
    right: calc((100vw - 0vw * 2) / 60 * 11);
    margin-top: -7px;
  }
  #sp-nav #lang {
    z-index: 10005;
    position: absolute;
    right: calc((100vw - 0vw * 2) / 60 * 18);
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: -7px;
  }
  #sp-nav #lang a {
    color: #000;
  }
  #sp-nav #lang a:hover {
    color: #c92e36;
  }
  #sp-nav #lang a:before {
    display: none;
  }
}
/*------------------------------------------------------------------------------------ right */
#pkz {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#pkz li {
  font-size: 13px;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.6);
  padding-right: 18px;
}
#pkz li a {
  color: rgba(0, 0, 0, 0.6);
}
#pkz li a:hover {
  color: #000;
}
#pkz li:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.6);
  border-right: 1px solid rgba(0, 0, 0, 0.6);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 12px;
  margin-bottom: 0.275em;
}
#pkz li:last-child {
  padding-right: 0;
}
#pkz li:last-child:after {
  display: none;
}

/* スマホ */
@media screen and (max-width: 767px) {
  #pkz {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #pkz li {
    font-size: 10px;
    font-size: 1rem;
    padding-right: 10px;
  }
  #pkz li:after {
    margin-left: 6px;
    width: 3px;
    height: 3px;
  }
}
/*------------------------------------------------------------------------------------ footer */
footer {
  margin: 136px 0 8vw;
}
footer #footer-inner {
  border-top: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  footer #footer-inner {
    margin: calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner {
    margin: calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1);
  }
}
footer #footer-inner #dealer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  footer #footer-inner #dealer {
    padding: calc((100vw - 0vw * 2) / 160 * 5) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #dealer {
    padding: calc((100vw - 5vw * 2) / 160 * 5) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 9);
  }
}
footer #footer-inner #dealer img {
  width: 160px;
}
footer #footer-inner #dealer img.en {
  width: 220px;
}
@media screen and (min-width: 768px) {
  footer #footer-inner #address {
    width: calc((100vw - 0vw * 2) / 160 * 39);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #address {
    width: calc((100vw - 5vw * 2) / 160 * 39);
  }
}
@media screen and (min-width: 768px) {
  footer #footer-inner #address dl {
    margin-top: calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #address dl {
    margin-top: calc((100vw - 5vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 768px) {
  footer #footer-inner #address dl dt {
    margin-top: calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #address dl dt {
    margin-top: calc((100vw - 5vw * 2) / 160 * 5);
  }
}
footer #footer-inner #sitemap {
  padding-left: 40px;
  border-left: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  footer #footer-inner #sitemap {
    margin: calc((100vw - 0vw * 2) / 160 * 1) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1) calc((100vw - 0vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #sitemap {
    margin: calc((100vw - 5vw * 2) / 160 * 1) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1) calc((100vw - 5vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 768px) {
  footer #footer-inner #sitemap {
    width: calc((100vw - 0vw * 2) / 160 * 35);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #sitemap {
    width: calc((100vw - 5vw * 2) / 160 * 35);
  }
}
@media screen and (min-width: 768px) {
  footer #footer-inner #sitemap dl {
    padding: calc((100vw - 0vw * 2) / 160 * 4) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 4) calc((100vw - 0vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #sitemap dl {
    padding: calc((100vw - 5vw * 2) / 160 * 4) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 4) calc((100vw - 5vw * 2) / 160 * 0);
  }
}
footer #footer-inner #sitemap dl dt, footer #footer-inner #sitemap dl dd {
  margin-bottom: 12px;
}
footer #footer-inner #sitemap dl dt a, footer #footer-inner #sitemap dl dd a {
  font-size: 14px;
  font-size: 1.4rem;
}
footer #footer-inner #sitemap dl dt:last-child {
  margin-bottom: 0;
}
footer #footer-inner #sitemap dl dd {
  text-indent: 2em;
}
@media screen and (min-width: 768px) {
  footer #footer-inner #sitemap dl dd {
    margin-top: calc((100vw - 0vw * 2) / 160 * -0.1);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #sitemap dl dd {
    margin-top: calc((100vw - 5vw * 2) / 160 * -0.1);
  }
}
@media screen and (min-width: 768px) {
  footer #footer-inner #copyright {
    margin: calc((100vw - 0vw * 2) / 160 * -8) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 1601px) {
  footer #footer-inner #copyright {
    margin: calc((100vw - 5vw * 2) / 160 * -8) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 9);
  }
}

/* スマホ */
@media screen and (max-width: 767px) {
  footer {
    margin: calc((100vw - 0vw * 2) / 60 * 0 + 80px) calc((100vw - 0vw * 2) / 60 * 1) calc((100vw - 0vw * 2) / 60 * 0 + 120px) calc((100vw - 0vw * 2) / 60 * 1);
  }
  footer #footer-inner {
    padding: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 2) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 2);
    margin: 0;
  }
  footer #footer-inner #dealer {
    position: relative;
    margin-top: 24px;
  }
  footer #footer-inner #dealer img {
    width: 120px;
  }
  footer #footer-inner #dealer #sns-link {
    position: absolute;
    top: 8px;
    right: 0;
  }
  footer #footer-inner #dealer #sns-link a {
    margin-left: calc((100vw - 0vw * 2) / 60 * 2);
  }
  footer #footer-inner #address {
    margin-top: 32px;
    width: 100%;
  }
  footer #footer-inner #address dt {
    margin-top: calc((100vw - 0vw * 2) / 60 * 2);
  }
  footer #footer-inner #sitemap {
    display: none;
  }
  footer #footer-inner #copyright {
    margin-top: 32px;
    margin-left: 0;
    margin-bottom: 32px;
    font-size: 10px;
    font-size: 1rem;
  }
}
/*------------------------------------------------------------------------------------ artist-nav */
.show #artists-nav-inner {
  border-top: 1px solid rgba(0, 0, 0, 0) !important;
}

#artists-nav {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 20004;
  background: #fff;
  width: calc((100vw - 0vw * 2) / 60 * 60);
}
#artists-nav #artists-nav-inner {
  margin: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 1) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 1);
  border-top: 1px solid #000;
}
#artists-nav #artists-nav-inner ul {
  display: none;
}
#artists-nav #artists-nav-inner ul li {
  padding: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 2) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 2);
  border-bottom: 1px dotted #e6e6e6;
}
#artists-nav #artists-nav-inner ul li:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#artists-nav #artists-nav-inner ul li > a, #artists-nav #artists-nav-inner ul li strong {
  display: block;
  padding: 14px 0 8px;
  color: #000;
}
#artists-nav #artists-nav-inner ul li span {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
#artists-nav #artists-nav-inner ul li strong {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
}
#artists-nav #artists-nav-inner ul li strong a {
  float: right;
  margin-left: 18px;
  padding-right: 20px;
  color: #000;
}
#artists-nav #artists-nav-inner ul li strong a span {
  font-size: 12px;
  font-size: 1.2rem;
}
#artists-nav #artists-nav-inner ul li strong a:after {
  top: calc(50% - 6px);
}
#artists-nav #artists-nav-inner ul li strong a:hover {
  color: #c92e36;
}
#artists-nav #artists-nav-inner ul li a {
  position: relative;
}
#artists-nav #artists-nav-inner ul li a:hover {
  color: #c92e36;
}
#artists-nav #artists-nav-inner ul li a:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 8px;
  top: calc(50% - 3px);
  border-color: #c92e36;
}
#artists-nav #artists-nav-inner p {
  padding: 0 10px;
}
#artists-nav #artists-nav-inner p a {
  position: relative;
  display: block;
  padding: 15px 0 12px;
  color: #000;
  text-align: right;
  font-size: 15px;
  font-size: 1.5rem;
}
#artists-nav #artists-nav-inner p a span:first-child {
  display: block;
}
#artists-nav #artists-nav-inner p a span:last-child {
  display: none;
}
#artists-nav #artists-nav-inner p a:before {
  left: 3px;
  position: absolute;
  top: 24px;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#artists-nav #artists-nav-inner p.action a span:first-child {
  display: none;
}
#artists-nav #artists-nav-inner p.action a span:last-child {
  display: block;
}
#artists-nav #artists-nav-inner p.action a:before {
  top: 20px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

/*------------------------------------------------------------------------------------ feature */
@-webkit-keyframes txt-act {
  0% {
    opacity: 0;
    -webkit-transform: translateY(16px);
            transform: translateY(16px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes txt-act {
  0% {
    opacity: 0;
    -webkit-transform: translateY(16px);
            transform: translateY(16px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#top #right {
  padding-top: 0;
}

#feature .photo > :nth-child(2), #feature .artists > :nth-child(2), #feature .exhibition > :nth-child(2) {
  opacity: 0;
}
#feature .photo > :nth-child(3), #feature .artists > :nth-child(3), #feature .exhibition > :nth-child(3) {
  opacity: 0;
}
#feature .photo > :nth-child(4), #feature .artists > :nth-child(4), #feature .exhibition > :nth-child(4) {
  opacity: 0;
}
#feature .photo > :nth-child(5), #feature .artists > :nth-child(5), #feature .exhibition > :nth-child(5) {
  opacity: 0;
}
#feature .photo > :nth-child(6), #feature .artists > :nth-child(6), #feature .exhibition > :nth-child(6) {
  opacity: 0;
}
#feature .photo > :nth-child(7), #feature .artists > :nth-child(7), #feature .exhibition > :nth-child(7) {
  opacity: 0;
}
#feature .photo > :nth-child(8), #feature .artists > :nth-child(8), #feature .exhibition > :nth-child(8) {
  opacity: 0;
}
#feature .photo > :nth-child(9), #feature .artists > :nth-child(9), #feature .exhibition > :nth-child(9) {
  opacity: 0;
}
#feature .photo > :nth-child(10), #feature .artists > :nth-child(10), #feature .exhibition > :nth-child(10) {
  opacity: 0;
}
#feature .photo.action > :nth-child(2), #feature .artists.action > :nth-child(2), #feature .exhibition.action > :nth-child(2) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s forwards;
}
#feature .photo.action > :nth-child(3), #feature .artists.action > :nth-child(3), #feature .exhibition.action > :nth-child(3) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.5s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.5s forwards;
}
#feature .photo.action > :nth-child(4), #feature .artists.action > :nth-child(4), #feature .exhibition.action > :nth-child(4) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s forwards;
}
#feature .photo.action > :nth-child(5), #feature .artists.action > :nth-child(5), #feature .exhibition.action > :nth-child(5) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.5s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.5s forwards;
}
#feature .photo.action > :nth-child(6), #feature .artists.action > :nth-child(6), #feature .exhibition.action > :nth-child(6) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3s forwards;
}
#feature .photo.action > :nth-child(7), #feature .artists.action > :nth-child(7), #feature .exhibition.action > :nth-child(7) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.5s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 3.5s forwards;
}
#feature .photo.action > :nth-child(8), #feature .artists.action > :nth-child(8), #feature .exhibition.action > :nth-child(8) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s forwards;
}
#feature .photo.action > :nth-child(9), #feature .artists.action > :nth-child(9), #feature .exhibition.action > :nth-child(9) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4.5s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4.5s forwards;
}
#feature .photo.action > :nth-child(10), #feature .artists.action > :nth-child(10), #feature .exhibition.action > :nth-child(10) {
  -webkit-animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 5s forwards;
          animation: txt-act 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 5s forwards;
}
#feature .slider {
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
#feature .slider.slick-initialized {
  opacity: 1;
}

#feature .photo .art {
  margin: 0 auto;
  text-align: center;
}
#feature .photo .art img {
  display: inline;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit:cover;";
}
@media screen and (min-width: 768px) {
  #feature .photo .art img {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #feature .photo .art img {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 768px) {
  #feature .photo .art img {
    height: calc((100vw - 0vw * 2) / 160 * 63);
  }
}
@media screen and (min-width: 1601px) {
  #feature .photo .art img {
    height: calc((100vw - 5vw * 2) / 160 * 63);
  }
}
#feature .photo .art-info {
  margin-top: 8px;
  width: 100%;
}
#feature .photo .ttl {
  margin-top: 32px;
  margin-bottom: 0;
  color: #000;
}
#feature .photo .ttl h1 {
  text-align: center;
}
#feature .photo .ttl h1 .title {
  font-size: 24px;
  font-size: 2.4rem;
  width: auto;
  margin-right: 0;
}
#feature .artists .art {
  margin: 5vw auto 0;
  text-align: center;
}
#feature .artists .art img {
  display: inline;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 768px) {
  #feature .artists .art img {
    width: calc((100vw - 0vw * 2) / 160 * 65);
  }
}
@media screen and (min-width: 1601px) {
  #feature .artists .art img {
    width: calc((100vw - 5vw * 2) / 160 * 65);
  }
}
@media screen and (min-width: 768px) {
  #feature .artists .art img {
    height: calc((100vw - 0vw * 2) / 160 * 55);
  }
}
@media screen and (min-width: 1601px) {
  #feature .artists .art img {
    height: calc((100vw - 5vw * 2) / 160 * 55);
  }
}
#feature .artists .art-info {
  margin-top: 8px;
  width: 100%;
}
#feature .artists .ttl {
  margin-top: 32px;
  margin-bottom: 0;
  color: #000;
}
#feature .artists .ttl h1 {
  text-align: center;
}
#feature .artists .ttl h1 .title {
  font-size: 24px;
  font-size: 2.4rem;
  width: auto;
  margin-right: 0;
}
#feature .exhibition .art {
  margin: 5vw auto 0;
  text-align: center;
}
#feature .exhibition .art img {
  display: inline;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 768px) {
  #feature .exhibition .art img {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #feature .exhibition .art img {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 768px) {
  #feature .exhibition .art img {
    height: calc((100vw - 0vw * 2) / 160 * 55);
  }
}
@media screen and (min-width: 1601px) {
  #feature .exhibition .art img {
    height: calc((100vw - 5vw * 2) / 160 * 55);
  }
}
#feature .exhibition .art-info {
  display: none;
  margin-top: 8px;
  width: 100%;
}
#feature .exhibition .ttl {
  margin-top: 32px;
  margin-bottom: 0;
  color: #000;
  text-align: center;
  /*
   p {
     flex:none;
     @include col(margin-right,5);
   }
  */
}
#feature .exhibition .ttl h1 .title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: 0;
}
#feature .exhibition .flex {
  margin-top: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#feature .exhibition .flex .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 768px) {
  #feature .exhibition .flex .date:not(:first-child) {
    margin-left: 32px;
  }
}
#feature .exhibition .flex p {
  margin-right: 0;
  width: auto;
  line-height: 1.4;
}
#feature .exhibition .flex .place {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: block;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  padding: 5px 0 1px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (min-width: 768px) {
  #feature .exhibition .flex .place {
    width: calc((100vw - 0vw * 2) / 160 * 16.5);
  }
}
@media screen and (min-width: 1601px) {
  #feature .exhibition .flex .place {
    width: calc((100vw - 5vw * 2) / 160 * 16.5);
  }
}
#feature .exhibition .flex .y {
  margin-left: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
#feature .exhibition .flex .md {
  margin-left: 6px;
  font-size: 16px;
  font-size: 1.6rem;
}
#feature .exhibition .flex .yaji {
  margin-left: 4px;
}
#feature .exhibition .flex .yaji:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  margin-bottom: 2px;
}
#feature .exhibition .flex .yaji:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: #000;
  margin-left: -7px;
  display: none;
}

#feature #slider {
  margin-bottom: 0;
}
#feature #slider .slick-list {
  padding-bottom: 88px;
}
#feature #slider a:focus {
  outline: none;
}
#feature .slick-dots {
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  width: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  left: auto;
}
@media screen and (min-width: 768px) {
  #feature .slick-dots {
    top: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #feature .slick-dots {
    top: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 768px) {
  #feature .slick-dots {
    right: calc((100vw - 0vw * 2) / 160 * -4 + 2px);
  }
}
@media screen and (min-width: 1601px) {
  #feature .slick-dots {
    right: calc((100vw - 5vw * 2) / 160 * -4 + 2px);
  }
}
#feature .slick-dots li {
  position: relative;
  display: block;
  margin: 12px 0;
  width: 10px;
  height: 10px;
  left: 0;
}
#feature .slick-dots li:before {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  z-index: 4;
}
#feature .slick-dots li.slick-active button {
  background-color: #c92e36;
}
#feature .slick-dots li.slick-active button::before {
  -webkit-animation: rotate-circle-left 2.9s linear forwards;
          animation: rotate-circle-left 2.9s linear forwards;
}
#feature .slick-dots li.slick-active button::after {
  -webkit-animation: rotate-circle-right 2.9s linear forwards;
          animation: rotate-circle-right 2.9s linear forwards;
}
#feature .slick-dots li button {
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: silver;
  z-index: 1;
}
#feature .slick-dots li button::before, #feature .slick-dots li button::after {
  opacity: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
#feature .slick-dots li button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -5px;
  width: 10px;
  height: 10px;
  background-color: silver;
  -webkit-transform-origin: right 5px;
      -ms-transform-origin: right 5px;
          transform-origin: right 5px;
  z-index: 2;
}
#feature .slick-dots li button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: silver;
  -webkit-transform-origin: left 5px;
      -ms-transform-origin: left 5px;
          transform-origin: left 5px;
  z-index: 3;
}
@-webkit-keyframes rotate-circle-right {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: #fff;
  }
  50.01% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    background: #c92e36;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    background: #c92e36;
  }
}
@keyframes rotate-circle-right {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: #fff;
  }
  50.01% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    background: #c92e36;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    background: #c92e36;
  }
}
@-webkit-keyframes rotate-circle-left {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: #fff;
  }
}
@keyframes rotate-circle-left {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    background: #fff;
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background: #fff;
  }
}
#feature .slick-dots li:hover button:before, #feature .slick-dots li:hover button:after {
  background: #c92e36;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #feature .photo .art img, #feature .artists .art img, #feature .exhibition .art img {
    width: auto;
    height: auto;
  }
  #feature .photo .art-info dt, #feature .artists .art-info dt, #feature .exhibition .art-info dt {
    display: block;
  }
  #feature .photo .ttl, #feature .artists .ttl, #feature .exhibition .ttl {
    margin-top: 32px;
  }
  #feature .photo .ttl h1 .title, #feature .artists .ttl h1 .title, #feature .exhibition .ttl h1 .title {
    font-size: 20px;
    font-size: 2rem;
  }
  #feature .photo .art {
    margin-top: 0;
  }
  #feature .photo .art img {
    width: calc((100vw - 0vw * 2) / 60 * 60);
    height: calc((100vw - 0vw * 2) / 60 * 40);
  }
  #feature .artists .art img {
    max-width: calc((100vw - 0vw * 2) / 60 * 45);
    max-height: calc((100vw - 0vw * 2) / 60 * 40);
  }
  #feature .exhibition .art-info {
    display: none;
  }
  #feature .exhibition .art img {
    max-width: calc((100vw - 0vw * 2) / 60 * 54);
    max-height: calc((100vw - 0vw * 2) / 60 * 40);
  }
  #feature .exhibition .ttl {
    margin-top: 40px;
  }
  #feature .exhibition .ttl p {
    padding-top: 0;
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 0;
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
  }
  #feature .exhibition .ttl h1 {
    text-align: center;
    margin-bottom: 8px;
    width: auto;
  }
  #feature .exhibition .date {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  #feature .exhibition .date:not(:first-child) {
    margin-top: 8px;
  }
  #feature .exhibition .date .place {
    width: auto;
    width: calc((100vw - 0vw * 2) / 60 * 20);
    padding: 5px 0 1px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  #feature .exhibition .date .y {
    font-size: 10px;
    font-size: 1rem;
  }
  #feature .exhibition .date .md {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  #feature {
    margin: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * -3) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * -3);
  }
  #feature #slider .slick-list {
    padding-bottom: 64px;
  }
  #feature #slider a:focus {
    outline: none;
  }
  #feature .slick-dots {
    top: auto;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
  }
  #feature .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 8px;
    display: inline-block;
  }
}
/*------------------------------------------------------------------------------------ info */
#info {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#info h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 8px;
  overflow: hidden;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.14em;
}
#info h2 span {
  padding-right: 16px;
  display: inline-block;
  background: #fff;
}
#info h2:after {
  z-index: -1;
  position: absolute;
  top: 12px;
  left: 0;
  width: 100vw;
  height: 1px;
  background: #808080;
  content: "";
  display: block;
}
#info .info-wrap {
  padding-left: 16px;
  padding-top: 6px;
  position: relative;
  z-index: 1;
  background: #fff;
  margin-bottom: -16px;
}
@media screen and (min-width: 768px) {
  #info .info-wrap {
    min-width: calc((100vw - 0vw * 2) / 160 * 64);
  }
}
@media screen and (min-width: 1601px) {
  #info .info-wrap {
    min-width: calc((100vw - 5vw * 2) / 160 * 64);
  }
}
#info .info-wrap .info-data {
  margin-bottom: 16px;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
#info .info-wrap .info-data span {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  display: inline-block;
  margin: 0 32px;
  position: relative;
}
#info .info-wrap .info-data span:before {
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background: #cdcdcd;
  -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
          transform: rotate(24deg);
  top: -2px;
  left: -14px;
}
#info .info-wrap .info-data span:after {
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background: #cdcdcd;
  -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
          transform: rotate(24deg);
  top: -2px;
  right: -14px;
}
#info .info-wrap a {
  font-size: 14px;
  font-size: 1.4rem;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #info {
    margin-top: 48px;
    display: block;
  }
  #info h2 {
    width: 100%;
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 24px;
  }
  #info h2:after {
    display: none;
  }
  #info .info-wrap {
    padding: 0;
  }
  #info .info-wrap .info-data {
    margin: 0;
    padding: 14px 0 0 8px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #info .info-wrap .info-data span {
    text-align: left;
    margin-left: 24px;
    width: auto;
    font-size: 10px;
    font-size: 1rem;
  }
  #info .info-wrap .info-data span:before, #info .info-wrap .info-data span:after {
    height: 14px;
  }
  #info .info-wrap .info-data span:after {
    display: none;
  }
  #info .info-wrap a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 4px 24px 10px 0;
  }
  #info .info-wrap a:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    right: 8px;
  }
}
/*------------------------------------------------------------------------------------ artists-collection */
#artists-collection {
  margin-top: 136px;
  position: relative;
}
#artists-collection h2 {
  line-height: 1;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  #artists-collection h2 {
    margin-bottom: calc((100vw - 0vw * 2) / 160 * -1.5);
  }
}
@media screen and (min-width: 1601px) {
  #artists-collection h2 {
    margin-bottom: calc((100vw - 5vw * 2) / 160 * -1.5);
  }
}
#artists-collection .flex {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #artists-collection {
    margin-top: 80px;
  }
  #artists-collection h2 {
    margin-bottom: calc((100vw - 0vw * 2) / 60 * 1.5);
  }
}
/*------------------------------------------------------------------------------------ artists-name */
#artist-name.flex {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #artist-name.flex {
    min-height: calc((100vw - 0vw * 2) / 160 * 12);
  }
}
@media screen and (min-width: 1601px) {
  #artist-name.flex {
    min-height: calc((100vw - 5vw * 2) / 160 * 12);
  }
}
#artist-name.flex p {
  line-height: 1;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
}
#artist-name.flex span {
  line-height: 1.7;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 32px;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
}
#artist-name.flex span br {
  display: none;
}

@media screen and (max-width: 767px) {
  #artist-name.flex {
    display: block;
  }
  #artist-name.flex p {
    display: block;
    width: calc((100vw - 0vw * 2) / 60 * 54);
    font-size: 25px;
    font-size: 2.5rem;
  }
  #artist-name.flex span {
    display: block;
    margin-left: 0;
    margin-top: calc((100vw - 0vw * 2) / 60 * 1);
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.6;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  #artist-name.flex span br {
    display: none;
  }

  body.en #artist-name.flex span {
    min-height: calc((100vw - 0vw * 2) / 60 * 5.5);
  }
}
/*------------------------------------------------------------------------------------ artists-img */
@media screen and (min-width: 768px) {
  #artists-img {
    margin-right: calc((100vw - 0vw * 2) / 160 * 2);
  }
}
@media screen and (min-width: 1601px) {
  #artists-img {
    margin-right: calc((100vw - 5vw * 2) / 160 * 2);
  }
}
#artists-img ul {
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
@media screen and (min-width: 768px) {
  #artists-img ul {
    width: calc((100vw - 0vw * 2) / 160 * 46);
  }
}
@media screen and (min-width: 1601px) {
  #artists-img ul {
    width: calc((100vw - 5vw * 2) / 160 * 46);
  }
}
@media screen and (min-width: 768px) {
  #artists-img ul {
    height: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  #artists-img ul {
    height: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
#artists-img ul li {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: center;
}
@media screen and (min-width: 768px) {
  #artists-img ul li {
    width: calc((100vw - 0vw * 2) / 160 * 46);
  }
}
@media screen and (min-width: 1601px) {
  #artists-img ul li {
    width: calc((100vw - 5vw * 2) / 160 * 46);
  }
}
@media screen and (min-width: 768px) {
  #artists-img ul li {
    height: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  #artists-img ul li {
    height: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
#artists-img ul li.active {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  #artists-img {
    margin-top: calc((100vw - 0vw * 2) / 60 * 3);
    margin-bottom: calc((100vw - 0vw * 2) / 60 * 1);
  }
  #artists-img ul {
    margin-left: calc((100vw - 0vw * 2) / 60 * 4);
    width: calc((100vw - 0vw * 2) / 60 * 46);
    height: calc((100vw - 0vw * 2) / 60 * 36);
  }
  #artists-img ul li {
    width: calc((100vw - 0vw * 2) / 60 * 46);
    height: calc((100vw - 0vw * 2) / 60 * 36);
  }
}
/*------------------------------------------------------------------------------------ artists-list */
#artists-list {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #artists-list {
    width: calc((100vw - 0vw * 2) / 160 * 52);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list {
    width: calc((100vw - 5vw * 2) / 160 * 52);
  }
}
@media screen and (min-width: 768px) {
  #artists-list {
    margin-top: calc((100vw - 0vw * 2) / 160 * -3);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list {
    margin-top: calc((100vw - 5vw * 2) / 160 * -3);
  }
}
#artists-list #pickup {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#artists-list #pickup li {
  margin-right: auto;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #artists-list #pickup li {
    width: calc((100vw - 0vw * 2) / 160 * 24);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list #pickup li {
    width: calc((100vw - 5vw * 2) / 160 * 24);
  }
}
#artists-list #pickup li:nth-child(2n+1) {
  margin-right: 0;
}
#artists-list #pickup li.active a:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
#artists-list #pickup li a {
  background-color: #fff;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  display: block;
}
@media screen and (min-width: 768px) {
  #artists-list #pickup li a {
    padding: calc((100vw - 0vw * 2) / 160 * 2.7) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1.5);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list #pickup li a {
    padding: calc((100vw - 5vw * 2) / 160 * 2.7) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1.5);
  }
}
#artists-list #pickup li a:after {
  z-index: 9999;
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  width: 100%;
  height: 1px;
  background: #c92e36;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
#artists-list #pickup li a:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
#artists-list #pickup li a span {
  display: block;
  font-size: 16.5px;
  font-size: 1.65rem;
  font-weight: 400;
}
#artists-list #pickup li a p {
  display: none;
}
#artists-list #pickup li.w {
  position: relative;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  #artists-list #pickup li.w {
    width: calc((100vw - 0vw * 2) / 160 * 52);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list #pickup li.w {
    width: calc((100vw - 5vw * 2) / 160 * 52);
  }
}
@media screen and (min-width: 768px) {
  #artists-list #pickup li.w {
    padding: calc((100vw - 0vw * 2) / 160 * 2.7) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1.5);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list #pickup li.w {
    padding: calc((100vw - 5vw * 2) / 160 * 2.7) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1.5);
  }
}
#artists-list #pickup li.w:after {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  width: 100%;
  height: 1px;
  background: #c92e36;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
#artists-list #pickup li.w.active:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
#artists-list #pickup li.w strong {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#artists-list #pickup li.w a {
  border-bottom: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #artists-list #pickup li.w a {
    margin-left: calc((100vw - 0vw * 2) / 160 * 3.6);
  }
}
@media screen and (min-width: 1601px) {
  #artists-list #pickup li.w a {
    margin-left: calc((100vw - 5vw * 2) / 160 * 3.6);
  }
}
#artists-list #pickup li.w a span {
  font-size: 13px;
  font-size: 1.3rem;
}
#artists-list #pickup li.w a span:before {
  margin-bottom: 0.4em;
  margin-right: 8px;
}
#artists-list #pickup li.w a p {
  display: none;
}
#artists-list #pickup li.w a:after {
  display: none;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #artists-list {
    width: calc((100vw - 0vw * 2) / 60 * 54);
  }
  #artists-list #pickup {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #artists-list #pickup li {
    width: calc((100vw - 0vw * 2) / 60 * 26);
    margin-right: auto;
    line-height: 1.8;
  }
  #artists-list #pickup li:nth-child(2n+1) {
    margin-right: 0;
  }
  #artists-list #pickup li.active a:after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  #artists-list #pickup li a {
    background-color: #fff;
    position: relative;
    padding: calc((100vw - 0vw * 2) / 60 * 2.7) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 1.5);
    border-bottom: 1px solid #e6e6e6;
    display: block;
  }
  #artists-list #pickup li a:after {
    z-index: 9999;
    -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    left: 0;
    bottom: -1px;
    content: "";
    width: 100%;
    height: 1px;
    background: #c92e36;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
  }
  #artists-list #pickup li a:hover:after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  #artists-list #pickup li a span {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
  }
  #artists-list #pickup li a p {
    display: none;
  }
  #artists-list #pickup li.w {
    position: relative;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc((100vw - 0vw * 2) / 60 * 54);
    padding: calc((100vw - 0vw * 2) / 60 * 2.7) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 1.5);
    border-bottom: 1px solid #e6e6e6;
  }
  #artists-list #pickup li.w:after {
    -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    left: 0;
    bottom: -1px;
    content: "";
    width: 100%;
    height: 1px;
    background: #c92e36;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  #artists-list #pickup li.w.active:after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  #artists-list #pickup li.w strong {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
  }
  #artists-list #pickup li.w a {
    margin-left: calc((100vw - 0vw * 2) / 60 * 2.5);
    border-bottom: none;
    padding: 0;
  }
  #artists-list #pickup li.w a span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  #artists-list #pickup li.w a span:before {
    margin-bottom: 0.4em;
    margin-right: 8px;
  }
  #artists-list #pickup li.w a p {
    display: none;
  }
  #artists-list #pickup li.w a:after {
    display: none;
  }
}
/*------------------------------------------------------------------------------------ other */
#other {
  position: relative;
  margin-top: 48px;
}
#other:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: -o-radial-gradient(circle farthest-side, #cdcdcd, #cdcdcd 50%, transparent 50%, transparent);
  background: radial-gradient(circle farthest-side, #cdcdcd, #cdcdcd 50%, transparent 50%, transparent);
  background-size: 3px 1px;
  margin-bottom: 40px;
}
#other h2 {
  line-height: 1;
  position: absolute;
  top: 53px;
  right: 0;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  #other ul {
    margin-right: calc((100vw - 0vw * 2) / 160 * 24);
  }
}
@media screen and (min-width: 1601px) {
  #other ul {
    margin-right: calc((100vw - 5vw * 2) / 160 * 24);
  }
}
#other ul:hover li:after {
  opacity: 0.32;
}
#other ul:hover li a {
  opacity: 0.32;
}
#other ul li {
  position: relative;
  line-height: 2.5;
  display: inline-block;
  margin-right: 16px;
}
#other ul li:not(:last-child):after {
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background: #cdcdcd;
  -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
          transform: rotate(24deg);
  top: 6px;
  right: -10px;
}
#other ul li a:hover {
  opacity: 1;
}
#other ul li a span {
  display: inline-block;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #other {
    position: relative;
    margin-top: 48px;
  }
  #other:before {
    display: none;
  }
  #other h2 {
    position: relative;
    top: auto;
    right: auto;
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  #other ul {
    margin-top: 24px;
    margin-right: 0;
  }
  #other ul li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.2;
  }
  #other ul li:not(:last-child):after {
    height: 14px;
    width: 1px;
    top: 4px;
    right: -10px;
  }
}
/*------------------------------------------------------------------------------------ exhi */
#top #exhi {
  margin-top: 136px;
}
#top #exhi h2 {
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.14em;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  #top #exhi #exhi-img {
    width: calc((100vw - 0vw * 2) / 160 * 44 + 8px);
  }
}
@media screen and (min-width: 1601px) {
  #top #exhi #exhi-img {
    width: calc((100vw - 5vw * 2) / 160 * 44 + 8px);
  }
}
#top #exhi #exhi-img img {
  height: auto;
  -o-object-position: top center;
     object-position: top center;
}
@media screen and (min-width: 768px) {
  #top #exhi #exhi-img img {
    max-width: calc((100vw - 0vw * 2) / 160 * 45);
  }
}
@media screen and (min-width: 1601px) {
  #top #exhi #exhi-img img {
    max-width: calc((100vw - 5vw * 2) / 160 * 45);
  }
}
@media screen and (min-width: 768px) {
  #top #exhi #exhi-img img {
    max-height: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #top #exhi #exhi-img img {
    max-height: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
#top #exhi #exhi-img .art-info {
  margin-top: 16px;
}
#top #exhi #exhi-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  #top #exhi #exhi-text {
    margin-left: calc((100vw - 0vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 1601px) {
  #top #exhi #exhi-text {
    margin-left: calc((100vw - 5vw * 2) / 160 * 6);
  }
}
#top #exhi #exhi-text p {
  font-size: 12px;
  font-size: 1.2rem;
}
#top #exhi #exhi-text #exhi-ttl {
  margin: 8px 0 24px;
  line-height: 1.3;
  font-size: 22px;
  font-size: 2.2rem;
}
#top #exhi #exhi-text #exhi-ttl span {
  margin-top: 8px;
  display: block;
  font-size: 10px;
  font-size: 1rem;
}
#top #exhi #exhi-text .date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}
#top #exhi #exhi-text .date p {
  line-height: 1.4;
}
#top #exhi #exhi-text .date .place {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: block;
  padding: 5px 0 1px;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (min-width: 768px) {
  #top #exhi #exhi-text .date .place {
    width: calc((100vw - 0vw * 2) / 160 * 16.5);
  }
}
@media screen and (min-width: 1601px) {
  #top #exhi #exhi-text .date .place {
    width: calc((100vw - 5vw * 2) / 160 * 16.5);
  }
}
#top #exhi #exhi-text .date .y {
  margin-left: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
#top #exhi #exhi-text .date .md {
  margin-left: 6px;
  font-size: 16px;
  font-size: 1.6rem;
}
#top #exhi #exhi-text .date .yaji {
  margin-left: 4px;
}
#top #exhi #exhi-text .date .yaji:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  margin-bottom: 2px;
}
#top #exhi #exhi-text .date .yaji:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: #000;
  margin-left: -7px;
  display: none;
}
#top #exhi #exhi-text .btn {
  margin-top: 32px;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #top #exhi {
    margin-top: 80px;
  }
  #top #exhi h2 {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 0;
  }
  #top #exhi #exhi-img {
    margin: calc((100vw - 0vw * 2) / 60 * 0 + 40px) calc((100vw - 0vw * 2) / 60 * 6) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 6);
    text-align: center;
  }
  #top #exhi #exhi-img img {
    max-height: none;
    max-width: none;
    displya: inline;
  }
  #top #exhi #exhi-img .art-info {
    margin-top: 16px;
  }
  #top #exhi #exhi-img .art-info dt {
    display: block;
    margin-bottom: 4px;
  }
  #top #exhi #exhi-text {
    margin-top: 32px;
    margin-left: 0;
  }
  #top #exhi #exhi-text #exhi-ttl {
    margin: 12px 0 32px;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
  }
  #top #exhi #exhi-text #exhi-ttl span {
    margin-top: 4px;
  }
  #top #exhi #exhi-text p {
    text-align: center;
    font-size: 10px;
    font-size: 1rem;
  }
  #top #exhi #exhi-text .date {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  #top #exhi #exhi-text .date .place {
    width: calc((100vw - 0vw * 2) / 60 * 20);
    padding: 5px 0 1px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  #top #exhi #exhi-text .date .y {
    font-size: 10px;
    font-size: 1rem;
  }
  #top #exhi #exhi-text .date .md {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/*------------------------------------------------------------------------------------ about */
#top #about {
  border-top: 1px solid #e6e6e6;
  margin-top: 56px;
  padding-top: 72px;
  /*
    -webkit-box-align: center;
    -ms-flex-align: center; // IE10
    align-items: center;
  */
}
#top #about h2 {
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.14em;
  margin-bottom: 32px;
}
#top #about #about-img .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#top #about #about-img .flex p {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  #top #about #about-img .flex p {
    width: calc((100vw - 0vw * 2) / 160 * 22);
  }
}
@media screen and (min-width: 1601px) {
  #top #about #about-img .flex p {
    width: calc((100vw - 5vw * 2) / 160 * 22);
  }
}
#top #about #about-img .flex p img {
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  margin-bottom: 16px;
}
#top #about #about-img .flex p:last-child {
  margin-left: 8px;
}
#top #about #about-text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  #top #about #about-text {
    margin-left: calc((100vw - 0vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 1601px) {
  #top #about #about-text {
    margin-left: calc((100vw - 5vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 768px) {
  #top #about #about-text {
    margin-right: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #top #about #about-text {
    margin-right: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#top #about #about-text .btn {
  margin-top: 32px;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #top #about {
    padding-top: 56px;
  }
  #top #about h2 {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top: 0;
  }
  #top #about #about-img {
    margin: calc((100vw - 0vw * 2) / 60 * 0 + 32px) calc((100vw - 0vw * 2) / 60 * 6) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 6);
  }
  #top #about #about-img .flex {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
  }
  #top #about #about-img .flex p {
    width: calc((100vw - 0vw * 2) / 60 * 20);
    font-size: 10px;
    font-size: 1rem;
  }
  #top #about #about-img .flex p img {
    margin-bottom: 8px;
  }
  #top #about #about-text {
    margin-top: 24px;
    margin-right: calc((100vw - 0vw * 2) / 60 * 6);
    margin-left: calc((100vw - 0vw * 2) / 60 * 6);
  }
  #top #about #about-text p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #top #about #about-text p:last-child {
    text-align: center;
  }
}
/* ------------------------------------------------------------ collection */
#short {
  top: 60px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#short #short-inner {
  background: #f5f5f5;
  text-align: center;
  border-radius: 24px;
}
@media screen and (min-width: 768px) {
  #short #short-inner {
    margin-top: calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  #short #short-inner {
    margin-top: calc((100vw - 5vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 768px) {
  #short #short-inner {
    width: calc((100vw - 0vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 1601px) {
  #short #short-inner {
    width: calc((100vw - 5vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 768px) {
  #short #short-inner {
    padding: calc((100vw - 0vw * 2) / 160 * 4) calc((100vw - 0vw * 2) / 160 * 2) calc((100vw - 0vw * 2) / 160 * 4) calc((100vw - 0vw * 2) / 160 * 2);
  }
}
@media screen and (min-width: 1601px) {
  #short #short-inner {
    padding: calc((100vw - 5vw * 2) / 160 * 4) calc((100vw - 5vw * 2) / 160 * 2) calc((100vw - 5vw * 2) / 160 * 4) calc((100vw - 5vw * 2) / 160 * 2);
  }
}

.collection#artists .ttl.mini .eng + span {
  display: none;
}
@media screen and (min-width: 768px) {
  .collection#artists #by-artists.hover {
    width: calc((100vw - 0vw * 2) / 160 * 53);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists #by-artists.hover {
    width: calc((100vw - 5vw * 2) / 160 * 53);
  }
}
.collection#artists #by-artists.hover ul {
  overflow: hidden;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-column-rule-style: dotted;
     -moz-column-rule-style: dotted;
          column-rule-style: dotted;
  -webkit-column-rule-width: 1px;
     -moz-column-rule-width: 1px;
          column-rule-width: 1px;
  -webkit-column-rule-color: #cdcdcd;
     -moz-column-rule-color: #cdcdcd;
          column-rule-color: #cdcdcd;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
}
.collection#artists #by-artists.hover p {
  border-bottom: 1px solid #e6e6e6;
}
.collection#artists .art-list-wrapper {
  position: relative;
  margin-top: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.collection#artists .collect-list:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  height: 1px;
  background: silver;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list:after {
    width: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list:after {
    width: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
.collection#artists .collect-list li {
  position: relative;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
.collection#artists .collect-list li.skip:after, .collection#artists .collect-list li:first-child:after {
  display: none;
}
.collection#artists .collect-list li:before {
  position: absolute;
  bottom: 0;
  content: "";
  height: 1px;
  background: #e6e6e6;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li:before {
    left: calc((100vw - 0vw * 2) / 160 * 37);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li:before {
    left: calc((100vw - 5vw * 2) / 160 * 37);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li:before {
    width: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li:before {
    width: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
.collection#artists .collect-list li:after {
  position: absolute;
  right: 0;
  top: -1px;
  content: "";
  height: 1px;
  background: silver;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li:after {
    width: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li:after {
    width: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
.collection#artists .collect-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li a {
    padding: calc((100vw - 0vw * 2) / 160 * 3.5) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 3.5) calc((100vw - 0vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li a {
    padding: calc((100vw - 5vw * 2) / 160 * 3.5) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 3.5) calc((100vw - 5vw * 2) / 160 * 0);
  }
}
.collection#artists .collect-list li a:before {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 1px;
  background: #e6e6e6;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li a:before {
    width: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li a:before {
    width: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
.collection#artists .collect-list li a:after {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 1px;
  background: #c92e36;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li a:after {
    width: calc((100vw - 0vw * 2) / 160 * 36);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li a:after {
    width: calc((100vw - 5vw * 2) / 160 * 36);
  }
}
.collection#artists .collect-list li a:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .art {
    padding: calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .art {
    padding: calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .art {
    margin: calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 4) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .art {
    margin: calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 4) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .art {
    max-width: calc((100vw - 0vw * 2) / 160 * 28);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .art {
    max-width: calc((100vw - 5vw * 2) / 160 * 28);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .art {
    max-height: calc((100vw - 0vw * 2) / 160 * 28);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .art {
    max-height: calc((100vw - 5vw * 2) / 160 * 28);
  }
}
.collection#artists .collect-list li .name {
  position: relative;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .name {
    padding: calc((100vw - 0vw * 2) / 160 * 0 + 16px) calc((100vw - 0vw * 2) / 160 * 5) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .name {
    padding: calc((100vw - 5vw * 2) / 160 * 0 + 16px) calc((100vw - 5vw * 2) / 160 * 5) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li .name {
    width: calc((100vw - 0vw * 2) / 160 * 37);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li .name {
    width: calc((100vw - 5vw * 2) / 160 * 37);
  }
}
.collection#artists .collect-list li .name span {
  font-size: 10px;
  font-size: 1rem;
}
.collection#artists .collect-list li .name h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 8px;
}
.collection#artists .collect-list li .name h3 strong {
  font-weight: 400;
}
.collection#artists .collect-list li .name p {
  margin-top: 24px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 10px;
  font-size: 1rem;
}
.collection#artists .collect-list li h2 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
  color: #000;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li h2 {
    padding: calc((100vw - 0vw * 2) / 160 * 0 + 24px) calc((100vw - 0vw * 2) / 160 * 5) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li h2 {
    padding: calc((100vw - 5vw * 2) / 160 * 0 + 24px) calc((100vw - 5vw * 2) / 160 * 5) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 768px) {
  .collection#artists .collect-list li h2 {
    width: calc((100vw - 0vw * 2) / 160 * 37);
  }
}
@media screen and (min-width: 1601px) {
  .collection#artists .collect-list li h2 {
    width: calc((100vw - 5vw * 2) / 160 * 37);
  }
}
.collection#artists .collect-list .NEW .name:after, .collection#artists .collect-list .SO .name:after {
  margin-top: 16px;
  display: block;
  width: 64px;
  padding: 6px 0 3px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.collection#artists .collect-list .NEW .name:after {
  content: "NEW";
  color: #c92e36;
  border: 1px solid rgba(201, 46, 54, 0.4);
}
.collection#artists .collect-list .SO .name:after {
  content: "SOLD";
  color: #000;
  border: 1px solid #e6e6e6;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  .collection#artists .ttl .eng {
    font-size: 20px;
    font-size: 2rem;
  }
  .collection#artists .ttl.mini .eng {
    font-size: 20px;
    font-size: 2rem;
  }
  .collection#artists #by-artists.hover {
    width: calc((100vw - 0vw * 2) / 60 * 54);
  }
  .collection#artists .collect-list:after {
    width: calc((100vw - 0vw * 2) / 60 * 17);
  }
  .collection#artists .collect-list li {
    width: calc((100vw - 0vw * 2) / 60 * 54);
  }
  .collection#artists .collect-list li.skip:after, .collection#artists .collect-list li:first-child:after {
    display: none;
  }
  .collection#artists .collect-list li:before {
    left: calc((100vw - 0vw * 2) / 60 * 19);
    width: calc((100vw - 0vw * 2) / 60 * 17);
  }
  .collection#artists .collect-list li:after {
    position: absolute;
    width: calc((100vw - 0vw * 2) / 60 * 17);
  }
  .collection#artists .collect-list li a {
    padding: calc((100vw - 0vw * 2) / 60 * 3) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 3) calc((100vw - 0vw * 2) / 60 * 0);
  }
  .collection#artists .collect-list li a:before {
    width: calc((100vw - 0vw * 2) / 60 * 18);
  }
  .collection#artists .collect-list li a:after {
    width: calc((100vw - 0vw * 2) / 60 * 18);
  }
  .collection#artists .collect-list li h2 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: calc((100vw - 0vw * 2) / 60 * 0 + 9px) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0);
    width: calc((100vw - 0vw * 2) / 60 * 18);
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
  }
  .collection#artists .collect-list li .art {
    padding: 0;
    margin: 0;
    max-width: calc((100vw - 0vw * 2) / 60 * 18);
    max-height: calc((100vw - 0vw * 2) / 60 * 18);
  }
  .collection#artists .collect-list li .name {
    padding: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 2);
    width: calc((100vw - 0vw * 2) / 60 * 18);
  }
  .collection#artists .collect-list li .name span {
    font-size: 10px;
    font-size: 1rem;
  }
  .collection#artists .collect-list li .name h3 {
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 0px;
  }
  .collection#artists .collect-list li .name p {
    margin-top: 16px;
  }
  .collection#artists .collect-list .NEW .name:after, .collection#artists .collect-list .SO .name:after {
    margin-top: 8px;
    width: 50px;
    padding: 4px 0 0;
    font-size: 10px;
    font-size: 1rem;
  }
}
/* ------------------------------------------------------------ artists */
.art-list-wrapper {
  margin-top: -112px;
}
@media screen and (max-width: 767px) {
  .art-list-wrapper {
    margin-top: -56px;
  }
}

.art-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  /*HOLD2は記載なしになり除外*/
}
.art-list.pickup li {
  width: 28.5%;
}
.art-list.hanga li {
  width: 20.1%;
}
.art-list li {
  width: 28.5%;
  margin-top: 112px;
  position: relative;
}
.art-list li.empty {
  background: #fff;
}
.art-list a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
  height: 100%;
  width: 100%;
}
.art-list a:after {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #c92e36;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.art-list a:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.art-list .art {
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.art-list .name {
  position: relative;
  padding-right: 0;
  padding-top: 20px;
}
.art-list .name span {
  display: block;
  padding-top: 12px;
  font-size: 10px;
  font-size: 1rem;
}
.art-list .name h3 {
  margin-top: 4px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}
.art-list .name h3 strong {
  font-weight: 400;
}
.art-list .name p {
  color: rgba(0, 0, 0, 0.6);
  padding: 16px 0 32px;
  font-size: 10px;
  font-size: 1rem;
}
.art-list .name p span {
  padding-top: 0;
}
.art-list .NEW .name, .art-list .SO .name, .art-list .NOT .name, .art-list .HOLD3 .name {
  padding-right: 72px !important;
}
.art-list .NEW .name:after, .art-list .SO .name:after, .art-list .NOT .name:after, .art-list .HOLD3 .name:after {
  position: absolute;
  top: 38px;
  right: 0;
  display: block;
  padding: 6px 0 3px;
  line-height: 1.5;
  font-weight: 600;
  width: 64px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.art-list .NEW .name:after {
  content: "NEW";
  color: #c92e36;
  border: 1px solid rgba(201, 46, 54, 0.4);
}
.art-list .SO .name:after, .art-list .NOT .name:after {
  content: "SOLD";
  color: #000;
  border: 1px solid #e6e6e6;
}
.art-list .HOLD3 a {
  pointer-events: none;
}
.art-list .HOLD3 .name:after {
  white-space: pre-wrap;
  content: " ";
  border: 1px solid #e6e6e6;
  background: url(../img/batsu.svg) no-repeat;
  background-size: 10px 10px;
  background-position: center;
}
.art-list .NOT {
  /*
      a {
      pointer-events:none;
    }
    .name {
      &:after {
        top:46px;
        right:23px;
        width:10px;
        height:10px;
        background:url(../img/batsu.svg) no-repeat;
        background-size:10px 10px;
      }
    }
  .HOLD2 {
  .name {
  &:after {
  top:46px;
  right:22px;
  width:12px;
  height:12px;
    background:url(../img/maru.svg) no-repeat;
    background-size:12px 12px;
    }
    }
  }
  .HOLD3 {
  }
   */
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  .art-list {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /*HOLD2は記載なしになり除外*/
    /*
        .NOT {
          .name {
            &:after {
              top: 32px;
              right: 17px;
              width:6px;
              height:6px;
              background:url(../img/batsu.svg) no-repeat;
              background-size:6px 6px;
            }
          }
        }
        .HOLD2 {
          .name {
            &:after {
              top: 31px;
              right: 16px;
              width:8px;
              height:8px;
              background:url(../img/maru.svg) no-repeat;
              background-size:8px 8px;
            }
          }
        }
        &.HOLD3 {
        }
    */
  }
  .art-list li {
    width: 45% !important;
    margin-top: 56px;
    position: relative;
  }
  .art-list li.empty {
    background: #fff;
  }
  .art-list .name {
    position: relative;
    padding-top: 8px;
  }
  .art-list .name h3 {
    margin-top: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .art-list .name p {
    padding: 16px 0 24px;
    line-height: 1.4;
  }
  .art-list .NEW .name, .art-list .SO .name, .art-list .NOT .name, .art-list .HOLD3 .name {
    padding-right: 44px !important;
  }
  .art-list .NEW .name:after, .art-list .SO .name:after, .art-list .NOT .name:after, .art-list .HOLD3 .name:after {
    top: 24px;
    width: 44px;
    padding: 4px 0 0;
    font-size: 10px;
    font-size: 1rem;
  }
  .art-list .HOLD3 .name:after {
    background-size: 6px 6px;
    background-position: center;
  }
}
#artists {
  position: relative;
}
#artists #right {
  display: block;
}
#artists .ttl {
  padding: 16px 0 10px;
  margin-top: 64px;
  margin-bottom: 88px;
  top: -1px;
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid #fff;
}
#artists .ttl .flex {
  position: relative;
  z-index: 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#artists .ttl .flex h1 {
  margin-right: auto;
}
#artists .ttl.mini {
  margin-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  #artists .ttl.mini {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #artists .ttl.mini {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
#artists .ttl.mini h1 {
  margin-top: -5px;
}
#artists .ttl.mini h1 .title {
  font-size: 16px;
  font-size: 1.6rem;
}
#artists .ttl.mini h1 .desc {
  vertical-align: sub;
}
#artists .title.ja {
  font-size: 28px;
  font-size: 2.8rem;
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  margin-right: auto;
}
#artists #sort-wrap {
  margin-left: 48px;
}
#artists .sort {
  position: relative;
}
#artists .sort:before {
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  display: block;
  width: 30px;
  height: 29px;
  border: 1px solid #e6e6e6;
  background: #fff;
  top: -6px;
  left: 0;
}
#artists .sort:after {
  z-index: 2;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  display: inline-block;
  width: 12px;
  height: 9px;
  background: url(../img/sort.svg) no-repeat #fff center;
  background-size: 12px 9px;
  position: absolute;
  top: 4px;
  left: 10px;
}
#artists .sort.active p a {
  font-weight: 600;
}
#artists .sort.active:before {
  border-bottom: 1px solid #c92e36;
}
#artists .sort p {
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  z-index: 3;
  padding: 0 10px 0 40px;
  border-bottom: 1px solid transparent;
}
#artists .sort p a {
  color: #000;
  display: block;
}
#artists .sort ul {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: -7px;
  background: #fff;
  padding-top: 30px;
  border: 1px solid #000;
}
#artists .sort ul li {
  font-size: 13px;
  font-size: 1.3rem;
}
#artists .sort ul li.active a, #artists .sort ul li.activeParent a {
  background: #f5f5f5;
}
#artists .sort ul li a {
  text-align: right;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
  width: 100%;
  padding: 5px 10px 2px;
}
#artists .sort ul li a:hover {
  background: #f5f5f5;
}
#artists .txt {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: -68px;
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  #artists .txt {
    margin-top: 32px;
    margin-bottom: 0px;
  }
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #artists .ttl {
    margin-top: 48px;
    margin-left: calc((100vw - 0vw * 2) / 60 * -2);
    margin-right: calc((100vw - 0vw * 2) / 60 * -2);
    padding-left: calc((100vw - 0vw * 2) / 60 * 2);
    padding-right: calc((100vw - 0vw * 2) / 60 * 2);
    margin-bottom: 0;
    padding-bottom: 0;
    top: 63px;
  }
  #artists .ttl > .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #artists .ttl h1 {
    width: 100%;
  }
  #artists .ttl h1 .title {
    font-size: 22px;
    font-size: 2.2rem;
    margin-right: 0;
  }
  #artists .ttl h1 .desc {
    display: none;
  }
  #artists .ttl.mini {
    z-index: 20002;
    padding-bottom: 10px;
  }
  #artists .ttl.mini h1 {
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
  #artists .ttl.mini h1 .title {
    font-size: 22px;
    font-size: 2.2rem;
    display: inline-block !important;
  }
  #artists .ttl.mini .tab-artist {
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    margin-top: 0;
    margin-left: 0;
    margin-right: 3px;
  }
  #artists .ttl.mini #sort-wrap {
    top: -9px;
  }
  #artists .tab-artist {
    margin-top: 12px;
    margin-left: 0;
    margin-right: 16px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #artists #sort-wrap {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    position: absolute;
    top: -6px;
    right: 0;
    margin-left: auto;
  }
  #artists .sort {
    position: relative;
  }
  #artists .sort:before {
    top: 0px;
  }
  #artists .sort:after {
    top: 11px;
  }
  #artists .sort.hover {
    min-width: calc((100vw - 0vw * 2) / 60 * 24);
  }
  #artists .sort p {
    text-align: left;
    z-index: 3;
    padding: 8px 10px 0 40px;
    margin: 0 1px;
    border-bottom: 1px solid transparent;
  }
  #artists .sort p span {
    margin-top: 0;
  }
  #artists .sort p a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    display: block;
  }
  #artists .sort ul {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    background: #fff;
    padding-top: 30px;
    border: 1px solid #000;
  }
  #artists .sort ul li {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #artists .sort ul li.active a, #artists .sort ul li.activeParent a {
    background: #f5f5f5;
  }
  #artists .sort ul li a {
    text-align: right;
    -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    padding: 5px 5px 2px 5px;
  }
  #artists .sort ul li a:hover {
    background: #f5f5f5;
  }
  #artists .sort.hover p {
    border-bottom: 1px solid #e6e6e6;
  }
  #artists .txt p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #artists .txt .style01 {
    margin-top: 16px;
  }
  #artists .txt .style01 dt, #artists .txt .style01 dd {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #artists .txt .style01 dt {
    float: left;
    display: inline-block;
    clear: none;
    text-align: center;
  }
  #artists .txt .style01 dd {
    display: inline-block;
    width: auto;
    float: left;
  }
  #artists .txt .style01 #batsu {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    zoom: 1;
    position: relative;
    width: 40px;
    margin: 0 8px 0 24px;
  }
  #artists .txt .style01 #batsu:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    width: 40px;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #artists .txt .style01 #batsu:after {
    position: absolute;
    top: 7px;
    right: 17px;
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background: url(../img/batsu.svg) no-repeat;
    background-size: 6px 6px;
  }
  #artists .txt .style01 #maru {
    margin-right: 8px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    zoom: 1;
    position: relative;
    width: 40px;
  }
  #artists .txt .style01 #maru:before {
    position: absolute;
    top: 0px;
    right: 0;
    display: block;
    content: "";
    width: 40px;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #artists .txt .style01 #maru:after {
    position: absolute;
    top: 6px;
    right: 17px;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: url(../img/maru.svg) no-repeat;
    background-size: 8px 8px;
  }

  .kusama .sort.active {
    max-width: calc((100vw - 0vw * 2) / 60 * 18);
  }
  .kusama .sort.active p {
    white-space: nowrap;
    overflow: hidden;
  }
  .kusama .sort.active p:after {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0px;
    content: "";
    display: block;
    width: 48px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  }
  .kusama .sort.hover {
    max-width: none;
  }
  .kusama .sort.hover p:after {
    display: none;
  }
}
/* -------------------------------------------------アーティストタブ切り替え */
.tab-artist {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 24px;
}
.tab-artist.act a {
  color: #c92e36;
}

#artist-body {
  position: relative;
  overflow: hidden;
}

.artists-tab-body {
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  visibility: hidden;
}
.artists-tab-body.act {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.artists-tab-body#n3-body p a img {
  border: 1px solid rgba(230, 230, 230, 0.7);
}
.artists-tab-body p {
  line-height: 1.9;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.artists-tab-body h2 {
  font-size: 20px;
  font-size: 2rem;
  margin: 80px 0 24px;
}
.artists-tab-body h2 span {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 32px;
}
.artists-tab-body #ja, .artists-tab-body #global {
  width: 50%;
}
.artists-tab-body #ja p, .artists-tab-body #global p {
  margin-bottom: 16px;
}
.artists-tab-body #ja ul li, .artists-tab-body #global ul li {
  margin-top: 4px;
}
.artists-tab-body .portrait {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.artists-tab-body .portrait .txt {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: 0;
  order: 0;
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .artists-tab-body .portrait .txt {
    width: calc((100vw - 0vw * 2) / 160 * 60);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .portrait .txt {
    width: calc((100vw - 5vw * 2) / 160 * 60);
  }
}
.artists-tab-body .portrait .img {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .artists-tab-body .portrait .img {
    width: calc((100vw - 0vw * 2) / 160 * 40);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .portrait .img {
    width: calc((100vw - 5vw * 2) / 160 * 40);
  }
}
@media screen and (min-width: 768px) {
  .artists-tab-body .portrait .img p {
    margin-top: calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .portrait .img p {
    margin-top: calc((100vw - 5vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 768px) {
  .artists-tab-body .movie {
    width: calc((100vw - 0vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .movie {
    width: calc((100vw - 5vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 768px) {
  .artists-tab-body .movie {
    margin-bottom: calc((100vw - 0vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .movie {
    margin-bottom: calc((100vw - 5vw * 2) / 160 * 4);
  }
}
.artists-tab-body .movie:nth-child(2n) {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .artists-tab-body .movie p {
    padding-top: calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  .artists-tab-body .movie p {
    padding-top: calc((100vw - 5vw * 2) / 160 * 1);
  }
}
.artists-tab-body .movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.artists-tab-body .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .artists-tab-body {
    margin-top: 48px;
  }
  .artists-tab-body p {
    text-align: justify;
  }
  .artists-tab-body p br {
    display: none;
  }
  .artists-tab-body #ja, .artists-tab-body #global {
    width: 100%;
  }
  .artists-tab-body #global {
    margin: 48px 0;
  }
  .artists-tab-body .portrait {
    display: block;
  }
  .artists-tab-body .portrait .img p {
    margin-top: calc((100vw - 0vw * 2) / 60 * 1);
  }
  .artists-tab-body .movie {
    margin-bottom: calc((100vw - 0vw * 2) / 60 * 4);
  }
  .artists-tab-body .movie p {
    padding-top: calc((100vw - 0vw * 2) / 60 * 1);
  }
}
/* ------------------------------------------------------------ artists - detail */
#art-detail #art-ttl {
  margin-top: 48px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl {
    height: calc((100vw - 0vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl {
    height: calc((100vw - 5vw * 2) / 160 * 9);
  }
}
#art-detail #art-ttl a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  zoom: 1;
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a {
    width: calc((100vw - 0vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a {
    width: calc((100vw - 5vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a {
    height: calc((100vw - 0vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a {
    height: calc((100vw - 5vw * 2) / 160 * 9);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a {
    margin-right: calc((100vw - 0vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a {
    margin-right: calc((100vw - 5vw * 2) / 160 * 6);
  }
}
#art-detail #art-ttl a:before {
  position: absolute;
  border-color: #000;
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a:before {
    top: calc((100vw - 0vw * 2) / 160 * 4.1);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a:before {
    top: calc((100vw - 5vw * 2) / 160 * 4.1);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a:before {
    left: calc((100vw - 0vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a:before {
    left: calc((100vw - 5vw * 2) / 160 * 4);
  }
}
#art-detail #art-ttl a:after {
  -webkit-transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  right: 0;
  content: "";
  width: 1px;
  display: block;
  background: #e6e6e6;
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a:after {
    top: calc((100vw - 0vw * 2) / 160 * 1.5);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a:after {
    top: calc((100vw - 5vw * 2) / 160 * 1.5);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl a:after {
    height: calc((100vw - 0vw * 2) / 160 * 6);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl a:after {
    height: calc((100vw - 5vw * 2) / 160 * 6);
  }
}
#art-detail #art-ttl a:hover:before {
  border-color: #c92e36;
}
#art-detail #art-ttl h1 {
  margin-top: 10px;
}
#art-detail #art-ttl h1 .title {
  display: inline-block;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
}
#art-detail #art-ttl h1 .desc {
  display: inline-block;
  line-height: 1;
  margin-left: 24px;
  margin-bottom: 5px;
  vertical-align: text-bottom;
  font-size: 15px;
  font-size: 1.5rem;
}
#art-detail #art-ttl p {
  line-height: 1.4;
  padding: 7px 0 3px;
  text-align: center;
  margin-left: auto;
  border: 1px solid rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl p {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl p {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art-ttl p {
    margin-right: calc((100vw - 0vw * 2) / 160 * 3);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art-ttl p {
    margin-right: calc((100vw - 5vw * 2) / 160 * 3);
  }
}
#art-detail #art {
  position: relative;
  text-align: center;
  height: 720px;
}
@media screen and (min-width: 768px) {
  #art-detail #art {
    padding: calc((100vw - 0vw * 2) / 160 * 10) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 10) calc((100vw - 0vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art {
    padding: calc((100vw - 5vw * 2) / 160 * 10) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 10) calc((100vw - 5vw * 2) / 160 * 0);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art {
    margin: calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 10) calc((100vw - 0vw * 2) / 160 * 0) calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art {
    margin: calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 10) calc((100vw - 5vw * 2) / 160 * 0) calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#art-detail #art #art-img li {
  -webkit-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-img li {
    width: calc((100vw - 0vw * 2) / 160 * -20 + 720px);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-img li {
    width: calc((100vw - 5vw * 2) / 160 * -20 + 720px);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-img li {
    height: calc((100vw - 0vw * 2) / 160 * -20 + 720px);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-img li {
    height: calc((100vw - 5vw * 2) / 160 * -20 + 720px);
  }
}
#art-detail #art #art-img li.active {
  opacity: 1;
}
#art-detail #art #art-thumb {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  margin-bottom: -16px;
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-thumb {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-thumb {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-thumb {
    right: calc((100vw - 0vw * 2) / 160 * -10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-thumb {
    right: calc((100vw - 5vw * 2) / 160 * -10);
  }
}
#art-detail #art #art-thumb.deactive {
  display: none;
}
#art-detail #art #art-thumb li {
  cursor: pointer;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  margin-bottom: 16px;
  border-left: 1px solid #e6e6e6;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  background-repeat: no-repeat;
  background-size: calc(100% - 32px);
  background-position: center;
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-thumb li {
    height: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-thumb li {
    height: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 768px) {
  #art-detail #art #art-thumb li {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #art #art-thumb li {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#art-detail #art #art-thumb li.active {
  border-left: 1px solid #c92e36;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
#art-detail #desc {
  position: relative;
}
#art-detail #desc .txt {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #art-detail #desc .txt {
    width: calc((100vw - 0vw * 2) / 160 * 68);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #desc .txt {
    width: calc((100vw - 5vw * 2) / 160 * 68);
  }
}
#art-detail #desc .flex {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
#art-detail #desc .flex .spec {
  display: block;
}
#art-detail #desc .flex .spec:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#art-detail #desc .flex .spec dt, #art-detail #desc .flex .spec dd {
  display: block;
  padding: 8px 0;
  float: left;
}
#art-detail #desc .flex .spec dt {
  color: #000;
  clear: left;
}
@media screen and (min-width: 768px) {
  #art-detail #desc .flex .spec dt {
    width: calc((100vw - 0vw * 2) / 160 * 15);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #desc .flex .spec dt {
    width: calc((100vw - 5vw * 2) / 160 * 15);
  }
}
#art-detail #desc .flex .spec dd {
  padding-left: 16px;
}
@media screen and (min-width: 768px) {
  #art-detail #desc .flex .spec dd {
    width: calc((100vw - 0vw * 2) / 160 * 85);
  }
}
@media screen and (min-width: 1601px) {
  #art-detail #desc .flex .spec dd {
    width: calc((100vw - 5vw * 2) / 160 * 85);
  }
}
#art-detail #desc .flex .sns {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#art-detail #desc .flex .sns dt, #art-detail #desc .flex .sns dd {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.18em;
}
#art-detail #desc .flex .sns dt a, #art-detail #desc .flex .sns dd a {
  color: #000;
  opacity: 0.3;
}
#art-detail #desc .flex .sns dt a:hover, #art-detail #desc .flex .sns dd a:hover {
  opacity: 1;
  color: #000;
}
#art-detail #desc .fbtn {
  margin-top: 56px;
}

@media screen and (max-width: 767px) {
  #art-detail #art-ttl {
    position: relative;
    margin-top: 48px;
    min-height: calc((100vw - 0vw * 2) / 60 * 8);
    height: auto;
    padding-bottom: 8px;
  }
  #art-detail #art-ttl a {
    position: absolute;
    top: 0;
    left: 0;
    width: calc((100vw - 0vw * 2) / 60 * 8);
    height: calc((100vw - 0vw * 2) / 60 * 8);
    margin-right: 0;
  }
  #art-detail #art-ttl a:before {
    top: calc((100vw - 0vw * 2) / 60 * 3.3);
    left: calc((100vw - 0vw * 2) / 60 * 3.5);
  }
  #art-detail #art-ttl a:after {
    top: calc((100vw - 0vw * 2) / 60 * 1.5);
    height: calc((100vw - 0vw * 2) / 60 * 5);
    right: 0;
  }
  #art-detail #art-ttl h1 {
    margin-left: calc((100vw - 0vw * 2) / 60 * 11);
    padding-right: calc((100vw - 0vw * 2) / 60 * 10);
    padding-top: 16px;
  }
  #art-detail #art-ttl h1 .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #art-detail #art-ttl h1 .desc {
    position: absolute;
    top: -4px;
    left: calc((100vw - 0vw * 2) / 60 * 11);
    display: inline-block;
    height: auto;
    font-size: 10px;
    font-size: 1rem;
    margin: 0;
    padding: 0;
  }
  #art-detail #art-ttl p {
    letter-spacing: normal;
    position: absolute;
    top: 14px;
    right: 0;
    width: calc((100vw - 0vw * 2) / 60 * 8);
    padding: 4px 0 1px;
    font-size: 10px;
    font-size: 1rem;
    margin-right: 0;
  }
  #art-detail #art {
    position: relative;
    text-align: center;
    padding: 48px 0;
    margin-right: 0;
    margin-left: 0;
    height: auto;
  }
  #art-detail #art #art-img {
    height: calc(100vw - 40px);
  }
  #art-detail #art #art-img li {
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
  }
  #art-detail #art #art-thumb {
    position: relative;
    width: 100%;
    right: auto;
    display: inline-block;
    position: relative;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 16px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #art-detail #art #art-thumb {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  #art-detail #art #art-thumb.deactive {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #art-detail #art #art-thumb li {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    margin: calc((100vw - 0vw * 2) / 60 * 2) calc((100vw - 0vw * 2) / 60 * 0.25) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 0.25);
    background-size: auto calc(100% - 16px);
    background-position: center top;
    border-left: none;
    border-bottom: 1px solid #e6e6e6;
    width: calc((100vw - 0vw * 2) / 60 * 13);
    height: calc((100vw - 0vw * 2) / 60 * 13);
  }
  #art-detail #art #art-thumb li.active {
    border-left: none;
    border-bottom: 1px solid #c92e36;
  }
}
@media screen and (max-width: 767px) {
  #art-detail #desc {
    position: relative;
  }
  #art-detail #desc .txt {
    margin-bottom: 40px;
    font-size: 13px;
    font-size: 1.3rem;
    width: auto;
  }
  #art-detail #desc .flex .spec {
    width: 100%;
  }
  #art-detail #desc .flex .spec dt {
    width: calc((100vw - 0vw * 2) / 60 * 14);
  }
  #art-detail #desc .flex .spec dd {
    padding-left: 5vw;
    width: calc((100vw - 0vw * 2) / 60 * 40);
  }
  #art-detail #desc .flex .sns {
    border-top: 1px solid #e6e6e6;
    width: calc((100vw - 0vw * 2) / 60 * 34);
    margin-top: 40px;
    padding-top: 16px;
  }
  #art-detail #desc .flex .sns dt, #art-detail #desc .flex .sns dd {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    margin-right: 16px;
  }
  #art-detail #desc .flex .sns dt a, #art-detail #desc .flex .sns dd a {
    color: #000;
    opacity: 0.3;
  }
  #art-detail #desc .flex .sns dt a:hover, #art-detail #desc .flex .sns dd a:hover {
    opacity: 1;
    color: #000;
  }
}
/* ------------------------------------------------------------ exhibitions */
@media screen and (min-width: 768px) {
  #exhibitions .ttl {
    margin-top: 84px;
  }
}
#exhibitions .ttl strong {
  display: block;
  font-weight: 300;
  line-height: 1;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  #exhibitions .ttl strong {
    width: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions .ttl strong {
    width: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
#exhibitions .ttl h1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#exhibitions .ttl h1 .title {
  display: block;
}
#exhibitions .ttl h1 .desc {
  margin-top: 5px;
}
#exhibitions .ttl h1 .desc:empty {
  display: none;
}
#exhibitions .ttl h1 p {
  margin-bottom: 16px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#exhibitions .exhibition {
  margin-bottom: 96px;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
}
#exhibitions .exhibition img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #exhibitions .exhibition img {
    max-height: calc((100vw - 0vw * 2) / 160 * 64);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions .exhibition img {
    max-height: calc((100vw - 5vw * 2) / 160 * 64);
  }
}
#exhibitions .exhibition .art-info {
  margin-top: 32px;
  width: 100%;
}
#exhibitions #desc {
  position: relative;
}
#exhibitions #desc .flex:last-child > dd {
  margin-bottom: 0;
}
#exhibitions #desc .flex > dt, #exhibitions #desc .flex > dd {
  margin-bottom: 96px;
}
#exhibitions #desc .flex > dt {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: -5px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .flex > dt {
    width: calc((100vw - 0vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .flex > dt {
    width: calc((100vw - 5vw * 2) / 160 * 20);
  }
}
#exhibitions #desc .flex > dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#exhibitions #desc .flex > dd > p {
  margin-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .flex > dd > p {
    margin-right: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .flex > dd > p {
    margin-right: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#exhibitions #desc .flex > dd > p a:not(.arrow):not(.btn) {
  text-decoration: underline;
}
#exhibitions #desc .date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -5px;
}
#exhibitions #desc .date:first-child {
  margin-bottom: 16px;
}
#exhibitions #desc .date p {
  line-height: 1.4;
}
#exhibitions #desc .date .place {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: block;
  padding: 7px 0 4px;
  letter-spacing: normal;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
          transform: translateY(-4px);
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .date .place {
    width: calc((100vw - 0vw * 2) / 160 * 16.5);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .date .place {
    width: calc((100vw - 5vw * 2) / 160 * 16.5);
  }
}
#exhibitions #desc .date .y {
  margin-left: 16px;
  font-size: 12px;
  font-size: 1.2rem;
}
#exhibitions #desc .date .md {
  margin-left: 8px;
  font-size: 22px;
  font-size: 2.2rem;
}
#exhibitions #desc .date .w {
  margin-left: 4px;
  width: 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
#exhibitions #desc .date .yaji {
  margin-right: 8px;
  position: relative;
  width: 40px;
}
#exhibitions #desc .date .yaji:before {
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  content: "";
  width: 40px;
  height: 1px;
  background: #000;
}
#exhibitions #desc .date .yaji:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -7px;
  right: 0;
  position: absolute;
  border-color: #000;
}
#exhibitions #desc .date .time {
  font-size: 18px;
  font-size: 1.8rem;
}
#exhibitions #desc .date .text {
  margin-left: 8px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .movie {
    width: calc((100vw - 0vw * 2) / 160 * 41.75);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .movie {
    width: calc((100vw - 5vw * 2) / 160 * 41.75);
  }
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .movie {
    margin-bottom: calc((100vw - 0vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .movie {
    margin-bottom: calc((100vw - 5vw * 2) / 160 * 4);
  }
}
#exhibitions #desc .movie:nth-child(2n) {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .movie p {
    padding-top: calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .movie p {
    padding-top: calc((100vw - 5vw * 2) / 160 * 1);
  }
}
#exhibitions #desc .movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
#exhibitions #desc .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#exhibitions #desc .btn-works-list {
  margin-right: auto !important;
}
@media screen and (min-width: 768px) {
  #exhibitions #desc .btn-works-list {
    margin-top: calc((100vw - 0vw * 2) / 160 * 4);
  }
}
@media screen and (min-width: 1601px) {
  #exhibitions #desc .btn-works-list {
    margin-top: calc((100vw - 5vw * 2) / 160 * 4);
  }
}
#exhibitions #desc .btn-works-list .btn {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
  #exhibitions #desc > dl.flex {
    display: block;
  }
  #exhibitions #desc > dl.flex dt {
    margin-top: 0;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) and (min-width: 768px) {
  #exhibitions #desc > dl.flex dd .movie {
    width: calc((100vw - 0vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) and (min-width: 1601px) {
  #exhibitions #desc > dl.flex dd .movie {
    width: calc((100vw - 5vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) and (min-width: 768px) {
  #exhibitions #desc .date .place {
    width: calc((100vw - 0vw * 2) / 160 * 18);
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) and (min-width: 1601px) {
  #exhibitions #desc .date .place {
    width: calc((100vw - 5vw * 2) / 160 * 18);
  }
}
@media (max-width: 1100px) {
  #exhibitions .ttl {
    display: block;
  }
  #exhibitions .ttl .eng {
    margin-bottom: 48px;
  }
}
/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #exhibitions .ttl p {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #exhibitions .ttl strong {
    display: none;
  }
  #exhibitions .exhibition {
    margin-top: 40px;
    margin-bottom: 56px;
  }
  #exhibitions .exhibition .art-info {
    margin-top: 24px;
  }
  #exhibitions .exhibition .art-info dt {
    margin-bottom: 4px;
    display: block;
  }
  #exhibitions #desc {
    position: relative;
  }
  #exhibitions #desc .flex > dt, #exhibitions #desc .flex > dd {
    width: 100%;
  }
  #exhibitions #desc .flex > dt {
    margin-top: 56px;
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1.5rem;
  }
  #exhibitions #desc .flex > dd {
    margin-top: 24px;
    margin-bottom: 0;
  }
  #exhibitions #desc .flex > dd > p {
    margin-right: 0;
    margin-bottom: 16px;
  }
  #exhibitions #desc .date {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  #exhibitions #desc .date .place {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px 0 1px;
    position: absolute;
    width: calc((100vw - 0vw * 2) / 60 * 15);
    top: 3px;
    left: 0;
  }
  #exhibitions #desc .date .y {
    margin-left: calc((100vw - 0vw * 2) / 60 * 17);
  }
  #exhibitions #desc .date .md {
    font-size: 19px;
    font-size: 1.9rem;
  }
  #exhibitions #desc .date .w {
    display: none;
  }
  #exhibitions #desc .date .yaji {
    margin-left: 6px;
    margin-right: 0;
  }
  #exhibitions #desc .date .time {
    font-size: 12px;
    font-size: 1.2rem;
    margin-left: calc((100vw - 0vw * 2) / 60 * 17);
  }
  #exhibitions #desc .art-list-wrapper {
    margin-top: -48px;
    margin-bottom: 0;
  }
  #exhibitions #desc .movie {
    margin-bottom: calc((100vw - 0vw * 2) / 60 * 4);
  }
  #exhibitions #desc .movie p {
    padding-top: calc((100vw - 0vw * 2) / 60 * 1);
  }
  #exhibitions #desc .btn-works-list {
    margin-top: calc((100vw - 0vw * 2) / 60 * 4);
  }
}
/* ------------------------------------------------------------ exhibitions - past */
#past {
  /* ----------------------------------------- art */
  /* ----------------------------------------- desc */
}
#past #past-wrap {
  margin-top: -15px;
}
#past #past-wrap > div {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
#past #past-wrap > div.show {
  opacity: 1;
}
#past #past-wrap > div.show hr {
  display: block;
  margin: 128px 0;
}
#past #past-wrap > div hr {
  display: none;
}
#past #past-wrap > div .fbtn {
  display: none;
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
#past #past-wrap > div .fbtn.show {
  display: block;
}
#past #past-wrap > div .yttl {
  display: none;
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
#past #past-wrap > div .yttl.show {
  display: block;
}
#past .past-box {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
  margin-bottom: 136px;
  display: none;
}
#past .past-box.show {
  display: block;
}
#past .past-box > .flex {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
#past .past-box .ttl p {
  margin-top: -4px;
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (min-width: 768px) {
  #past .past-box .ttl p {
    margin-right: calc((100vw - 0vw * 2) / 160 * 3);
  }
}
@media screen and (min-width: 1601px) {
  #past .past-box .ttl p {
    margin-right: calc((100vw - 5vw * 2) / 160 * 3);
  }
}
#past .past-box .ttl h1 {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
}
#past .past-box .ttl h1 .title {
  margin-top: 0;
  font-size: 24px;
  font-size: 2.4rem;
  display: inline-block;
  line-height: 1;
}
#past .past-box .ttl h1 .desc {
  margin-top: 8px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
}
#past .desc-box {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  /*
  -webkit-box-ordinal-group:1;
  -ms-flex-order:1;
  -webkit-order:1;
  order:1;
  */
}
@media screen and (min-width: 768px) {
  #past .desc-box {
    width: calc((100vw - 0vw * 2) / 160 * 55);
  }
}
@media screen and (min-width: 1601px) {
  #past .desc-box {
    width: calc((100vw - 5vw * 2) / 160 * 55);
  }
}
#past .art-box {
  /*
  -webkit-box-ordinal-group:0;
  -ms-flex-order:0;
  -webkit-order:0;
  order:0;
  */
  webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-top: -12px;
}
@media screen and (min-width: 768px) {
  #past .art-box {
    margin-left: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #past .art-box {
    margin-left: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 768px) {
  #past .art-box {
    width: calc((100vw - 0vw * 2) / 160 * 45);
  }
}
@media screen and (min-width: 1601px) {
  #past .art-box {
    width: calc((100vw - 5vw * 2) / 160 * 45);
  }
}
#past .art-box .flex {
  margin-bottom: 16px;
}
#past .art {
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  #past .art {
    width: calc((100vw - 0vw * 2) / 160 * 27);
  }
}
@media screen and (min-width: 1601px) {
  #past .art {
    width: calc((100vw - 5vw * 2) / 160 * 27);
  }
}
@media screen and (min-width: 768px) {
  #past .art {
    margin-right: calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  #past .art {
    margin-right: calc((100vw - 5vw * 2) / 160 * 5);
  }
}
#past .art.bdr {
  border: 1px solid #e6e6e6;
}
#past .art span {
  display: block;
}
#past .art-info {
  text-align: left;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  #past .art-info {
    width: calc((100vw - 0vw * 2) / 160 * 13);
  }
}
@media screen and (min-width: 1601px) {
  #past .art-info {
    width: calc((100vw - 5vw * 2) / 160 * 13);
  }
}
#past .art-info dt {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 12px;
  line-height: 1.4;
}
#past .art-info dd {
  margin-top: 4px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}
#past .note {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  #past .note {
    width: calc((100vw - 0vw * 2) / 160 * 13);
  }
}
@media screen and (min-width: 1601px) {
  #past .note {
    width: calc((100vw - 5vw * 2) / 160 * 13);
  }
}
#past .event {
  margin-top: 40px;
  border-top: 1px solid #e6e6e6;
  position: relative;
}
#past .event h2 {
  position: absolute;
  top: -17px;
  left: 24px;
  display: inline-block;
  padding: 0 16px;
  background: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
#past .event h3 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
#past .event .txt {
  margin: 40px 40px 48px;
}
#past .event .txt p {
  padding-top: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
#past .mini .date p:nth-child(5) {
  margin-left: 4px;
}
#past .date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -5px;
  margin-bottom: 24px;
}
#past .date p {
  line-height: 1.4;
}
#past .date p:nth-child(5) {
  margin-left: 16px;
}
#past .date .place {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: block;
  padding: 5px 0 1px;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (min-width: 768px) {
  #past .date .place {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #past .date .place {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#past .date .y {
  margin-left: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
#past .date .md {
  margin-left: 6px;
  font-size: 16px;
  font-size: 1.6rem;
}
#past .date .yaji {
  margin-left: 4px;
}
#past .date .yaji:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  margin-bottom: 5px;
}
#past .date .yaji:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #c92e36;
  border-right: 1px solid #c92e36;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-color: #000;
  margin-left: -7px;
  display: none;
}
#past .more-txt {
  position: relative;
  max-height: none;
  overflow: auto;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
#past .more-txt:after {
  display: none;
}
#past .txt {
  font-size: 14px;
  font-size: 1.4rem;
}
#past .txt ul {
  margin-bottom: 24px;
}
#past .txt p {
  text-align: justify;
  margin-bottom: 16px;
}
#past .txt p a:not(.btn) {
  text-decoration: underline;
}
#past .txt .btn {
  font-size: 16px;
  font-size: 1.6rem;
}
#past .more {
  visibility: hidden;
  padding-top: 8px;
  text-align: right;
}
#past .thumbs {
  margin-top: 32px;
  margin-bottom: 32px;
  float: left;
}
#past .thumbs:last-child figure {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  #past .thumbs figure {
    margin-right: calc((100vw - 0vw * 2) / 160 * 1);
  }
}
@media screen and (min-width: 1601px) {
  #past .thumbs figure {
    margin-right: calc((100vw - 5vw * 2) / 160 * 1);
  }
}
#past .thumbs figure a {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: center;
  background: rgba(230, 230, 230, 0.4);
  padding: 12px;
}
@media screen and (min-width: 768px) {
  #past .thumbs figure a {
    height: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #past .thumbs figure a {
    height: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 768px) {
  #past .thumbs figure a {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #past .thumbs figure a {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#past .thumbs figure a:before {
  display: none;
}
#past .thumbs figure a:after {
  -webkit-transition: 0.1s ease-out;
  -o-transition: 0.1s ease-out;
  transition: 0.1s ease-out;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/plus.svg) no-repeat #fff center;
  background-size: 8px auto;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
#past .thumbs figure a:hover:after {
  width: 25px;
  height: 25px;
}
#past .thumbs figure a img {
  border: 1px solid #e6e6e6;
  height: auto;
  width: auto;
  max-height: 100%;
}
#past .thumbs figure figcaption {
  display: none;
}
@media screen and (min-width: 768px) {
  #past .thumbs figure figcaption p {
    width: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #past .thumbs figure figcaption p {
    width: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#past .thumbs:not(.gallery) figcaption {
  display: block !important;
  margin-top: 8px;
}

#past .mini {
  margin: 72px 0 0;
  min-height: 180px;
}
@media screen and (min-width: 768px) {
  #past .mini .desc-box {
    width: calc((100vw - 0vw * 2) / 160 * 55);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .desc-box {
    width: calc((100vw - 5vw * 2) / 160 * 55);
  }
}
#past .mini .desc-box .ttl {
  margin-top: 0;
  margin-bottom: 32px;
}
#past .mini .desc-box .ttl h1 .title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}
#past .mini .art-box {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #past .mini .art-box {
    width: calc((100vw - 0vw * 2) / 160 * 43);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .art-box {
    width: calc((100vw - 5vw * 2) / 160 * 43);
  }
}
@media screen and (min-width: 768px) {
  #past .mini .art-box > div {
    width: calc((100vw - 0vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .art-box > div {
    width: calc((100vw - 5vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 768px) {
  #past .mini .art-box > div:nth-child(2) {
    width: calc((100vw - 0vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .art-box > div:nth-child(2) {
    width: calc((100vw - 5vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 768px) {
  #past .mini .art-box > div:nth-child(2) {
    margin-left: calc((100vw - 0vw * 2) / 160 * 3);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .art-box > div:nth-child(2) {
    margin-left: calc((100vw - 5vw * 2) / 160 * 3);
  }
}
@media screen and (min-width: 768px) {
  #past .mini .art-box > div .art {
    width: calc((100vw - 0vw * 2) / 160 * 20);
  }
}
@media screen and (min-width: 1601px) {
  #past .mini .art-box > div .art {
    width: calc((100vw - 5vw * 2) / 160 * 20);
  }
}
#past .mini .art-box .art-info {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #past #past-wrap hr {
    margin: 96px 0;
  }
  #past .past-box {
    margin-bottom: 96px;
  }
  #past .past-box .ttl {
    margin-top: 24px;
  }
  #past .past-box .ttl p {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    margin-top: 0;
  }
  #past .past-box .ttl h1 {
    margin-top: 16px;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  #past .past-box .ttl h1 .title {
    font-size: 20px;
    font-size: 2rem;
  }
  #past .past-box .ttl h1 .desc {
    font-size: 10px;
    font-size: 1rem;
  }
  #past .past-box .flex {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #past .desc-box {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  #past .desc-box .date {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #past .desc-box .date .place {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    width: auto;
    padding: 4px 4px 0;
    font-size: 11px;
    font-size: 1.1rem;
  }
  #past .desc-box .date .y {
    font-size: 10px;
    font-size: 1rem;
  }
  #past .desc-box .date .md {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #past .desc-box .date .yaji:before {
    width: 8px;
    margin-bottom: 3px;
  }
  #past .desc-box .more-txt {
    position: relative;
    max-height: 230px;
    overflow: hidden;
    -webkit-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
  }
  #past .desc-box .more-txt:after {
    -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 64px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
  }
  #past .desc-box .more-txt.open {
    max-height: 200vh;
  }
  #past .desc-box .more-txt.open:after {
    opacity: 0;
  }
  #past .desc-box .more {
    visibility: visible;
  }
  #past .thumbs figure {
    margin-right: calc((100vw - 0vw * 2) / 60 * 2);
  }
  #past .thumbs figure a {
    height: calc((100vw - 0vw * 2) / 60 * 12);
    width: calc((100vw - 0vw * 2) / 60 * 12);
  }
  #past .thumbs figure figcaption p {
    width: calc((100vw - 0vw * 2) / 60 * 12);
  }
  #past .art-box {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
    margin: 0 0 40px;
  }
  #past .art-box .art {
    width: 60%;
    margin: 10% 20%;
  }
  #past .art-box .art-info {
    margin: calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 3) calc((100vw - 0vw * 2) / 60 * 0) calc((100vw - 0vw * 2) / 60 * 3);
    text-align: center;
    width: calc((100vw - 0vw * 2) / 60 * -3 + 100%);
  }
  #past .art-box .art-info dt {
    margin-bottom: 4px;
  }
  #past .art-box .art-info dd {
    display: inline-block;
  }
  #past .art-box .art-info dd:not(:last-child):after {
    content: ", ";
  }
  #past .art-box .art-info + .art-info {
    margin-top: 24px;
  }
  #past .art-box .event {
    width: 100%;
  }
  #past .art-box .note {
    text-align: center;
    width: 100%;
  }

  #past .mini {
    margin-bottom: 120px;
  }
  #past .mini .flex {
    display: block;
  }
  #past .mini .desc-box {
    width: 100%;
    margin-left: 0;
  }
  #past .mini .desc-box .ttl p {
    width: 100%;
    display: block;
    font-size: 10px;
    font-size: 1rem;
  }
  #past .mini .desc-box .ttl h1 {
    margin-top: 0px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  #past .mini .desc-box .ttl h1 span {
    vertical-align: middle;
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
    margin: 0 0 0 8px;
  }
  #past .mini .desc-box .date {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #past .mini .art-box {
    width: 100%;
  }
  #past .mini .art-box.flex > div {
    width: 100%;
  }
  #past .mini .art-box.flex > div .art {
    width: 50%;
    margin: 10% 25%;
  }
}
/* ------------------------------------------------------------ about */
#about #gallery {
  margin: 40px 0 0;
}
#about #gallery #matsumoto, #about #gallery #aoyama {
  position: relative;
  border-left: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  #about #gallery #matsumoto .txt-in, #about #gallery #aoyama .txt-in {
    margin: calc((100vw - 0vw * 2) / 160 * 5) calc((100vw - 0vw * 2) / 160 * 5) calc((100vw - 0vw * 2) / 160 * 10) calc((100vw - 0vw * 2) / 160 * 5);
  }
}
@media screen and (min-width: 1601px) {
  #about #gallery #matsumoto .txt-in, #about #gallery #aoyama .txt-in {
    margin: calc((100vw - 5vw * 2) / 160 * 5) calc((100vw - 5vw * 2) / 160 * 5) calc((100vw - 5vw * 2) / 160 * 10) calc((100vw - 5vw * 2) / 160 * 5);
  }
}
#about #gallery #matsumoto .txt-in .eng, #about #gallery #aoyama .txt-in .eng {
  font-style: normal;
  display: block;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 11px;
  font-size: 1.1rem;
  color: #c92e36;
  margin-bottom: 6px;
}
#about #gallery #matsumoto .txt-in h2, #about #gallery #aoyama .txt-in h2 {
  font-weight: 300;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 16px;
  line-height: 1.4;
}
#about #gallery #matsumoto .txt-in p, #about #gallery #aoyama .txt-in p {
  margin-bottom: 16px;
}
#about #gallery #matsumoto .txt-in p strong, #about #gallery #aoyama .txt-in p strong {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
#about #gallery #matsumoto .txt-in:last-child, #about #gallery #aoyama .txt-in:last-child {
  margin-bottom: 0;
}
#about #gallery #matsumoto .map, #about #gallery #aoyama .map {
  position: relative;
}
#about #gallery #matsumoto .map #map-matsumoto,
#about #gallery #matsumoto .map #map-aoyama, #about #gallery #aoyama .map #map-matsumoto,
#about #gallery #aoyama .map #map-aoyama {
  width: 100%;
  height: 320px;
}
#about #gallery #matsumoto .map .map-btn, #about #gallery #aoyama .map .map-btn {
  position: absolute;
  bottom: 0;
  left: 0;
}
#about #gallery #matsumoto .map .map-btn li, #about #gallery #aoyama .map .map-btn li {
  padding: 8px 16px;
  background: #fff;
}
#about #gallery #matsumoto .map .map-btn li:first-child, #about #gallery #aoyama .map .map-btn li:first-child {
  margin-right: 1px;
}
@media screen and (min-width: 768px) {
  #about #gallery #matsumoto {
    width: calc((100vw - 0vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 1601px) {
  #about #gallery #matsumoto {
    width: calc((100vw - 5vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 768px) {
  #about #gallery #matsumoto {
    margin-right: calc((100vw - 0vw * 2) / 160 * 10);
  }
}
@media screen and (min-width: 1601px) {
  #about #gallery #matsumoto {
    margin-right: calc((100vw - 5vw * 2) / 160 * 10);
  }
}
#about #gallery #aoyama {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#about #outline {
  margin: 136px 0 0;
}
#about #outline h2 {
  font-weight: 600;
  margin-bottom: 32px;
}
#about #outline dl {
  margin-top: -8px;
  display: block;
}
#about #outline dl:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #about #outline dl {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #about #outline dl {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
#about #outline dl dt, #about #outline dl dd {
  display: block;
  padding: 8px 0;
  float: left;
}
#about #outline dl dt {
  clear: left;
}
@media screen and (min-width: 768px) {
  #about #outline dl dt {
    width: calc((100vw - 0vw * 2) / 160 * 15);
  }
}
@media screen and (min-width: 1601px) {
  #about #outline dl dt {
    width: calc((100vw - 5vw * 2) / 160 * 15);
  }
}
#about #outline dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 16px;
}

@media screen and (max-width: 767px) {
  #about #gallery {
    margin-top: 40px;
  }
  #about #gallery #matsumoto, #about #gallery #aoyama {
    width: 100%;
  }
  #about #gallery #matsumoto .txt-in, #about #gallery #aoyama .txt-in {
    margin: calc((100vw - 0vw * 2) / 60 * 5) calc((100vw - 0vw * 2) / 60 * 5) calc((100vw - 0vw * 2) / 60 * 10) calc((100vw - 0vw * 2) / 60 * 5);
  }
  #about #gallery #matsumoto .txt-in .eng, #about #gallery #aoyama .txt-in .eng {
    font-size: 10px;
    font-size: 1rem;
  }
  #about #gallery #matsumoto .txt-in h2, #about #gallery #aoyama .txt-in h2 {
    font-size: 19px;
    font-size: 1.9rem;
  }
  #about #gallery #matsumoto {
    margin-right: 0;
    margin-bottom: 80px;
  }
  #about #outline {
    margin-top: 80px;
  }
  #about #outline dl {
    width: 100%;
  }
  #about #outline dl dt {
    width: calc((100vw - 0vw * 2) / 60 * 14);
  }
  #about #outline dl dd {
    padding-left: 5vw;
    width: calc((100vw - 0vw * 2) / 60 * 40);
  }
}
/* ------------------------------------------------------------ others */
#others .list {
  margin: 80px 0 -32px;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
#others .list dt, #others .list dd {
  margin-bottom: 32px;
}
#others .list dt {
  margin-top: -5px;
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  #others .list dt {
    width: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #others .list dt {
    width: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
#others .list dt h2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #others .list dd {
    width: calc((100vw - 0vw * 2) / 160 * 80);
  }
}
@media screen and (min-width: 1601px) {
  #others .list dd {
    width: calc((100vw - 5vw * 2) / 160 * 80);
  }
}
#others .list dd p {
  margin-bottom: 16px;
}
#others .list dd p a:not(.btn) {
  border-bottom: 1px solid #c92e36;
}
#others .list dd p:last-child {
  margin-bottom: 0;
}
#others .list dd p .btn {
  margin-top: 32px;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #others #right {
    padding-left: 0;
  }
  #others .list {
    margin: 80px 0 0;
    display: block;
  }
  #others .list dt, #others .list dd {
    margin-bottom: 24px;
  }
  #others .list dt {
    margin-top: 56px;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 0;
    width: 100%;
  }
  #others .list dt h2 {
    margin-top: -1vh;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
  }
  #others .list dd {
    width: 100%;
  }
  #others .list dd p {
    margin-bottom: 16px;
  }
  #others .list dd:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #notfound > p {
    margin: 0 10px;
  }
  #notfound .fbtn {
    width: 100% !important;
  }
}
/* ------------------------------------------------------------ flow */
#flow {
  margin-bottom: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 768px) {
  #flow {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #flow {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
#flow span {
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  margin-right: auto;
  line-height: 1.5;
  padding-left: 56px;
}
@media screen and (min-width: 768px) {
  #flow span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#flow span:before {
  position: absolute;
  top: 50%;
  left: 16px;
  content: "";
  display: block;
  background: url(../img/attention.svg) no-repeat;
  height: 22px;
  width: 22px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#flow span a {
  display: inline-block;
  position: relative;
}
#flow span a:after {
  position: absolute;
  bottom: 3px;
  left: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #c92e36;
}
#flow p {
  text-align: center;
  margin: 8px 0;
}
@media screen and (min-width: 768px) {
  #flow p {
    min-width: calc((100vw - 0vw * 2) / 160 * 23);
  }
}
@media screen and (min-width: 1601px) {
  #flow p {
    min-width: calc((100vw - 5vw * 2) / 160 * 23);
  }
}
#flow p a {
  display: block;
  border-left: 1px solid #e6e6e6;
  padding: 16px 16px 14px;
}
#flow p a:before {
  margin-bottom: 0.4em;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #flow {
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px;
    width: calc((100vw - 0vw * 2) / 60 * 54);
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  #flow span {
    font-size: 10px;
    font-size: 1rem;
    width: calc((100vw - 0vw * 2) / 60 * 54);
    padding: 12px 8px 8px 56px;
    border-bottom: 1px solid #e6e6e6;
  }
  #flow span:before {
    left: 16px;
  }
  #flow p {
    width: calc((100vw - 0vw * 2) / 60 * 27);
    text-align: center;
    margin: 4px 0 2px;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #flow p:last-child {
    border-left: 1px solid #e6e6e6;
  }
  #flow p a {
    display: block;
    border-left: none;
    border-bottom: none;
    padding: 8px 0 6px;
  }
  #flow p a:before {
    margin-bottom: 0.4em;
  }
}
/*------------------------------------------------------------------------------------ form */
#form {
  position: relative;
}
#form #tbl-contact {
  margin-top: 16px;
}
#form #tbl-contact th, #form #tbl-contact td {
  vertical-align: top;
  padding: 16px 0;
}
#form #tbl-contact td {
  padding: 16px 0;
}
#form #tbl-contact td p {
  padding: 8px 16px;
  border-bottom: 1px solid #e6e6e6;
}
#form #tbl-contact td p .msg {
  color: #c92e36;
  font-weight: 600;
}
#form #tbl-contact td button {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  #form table {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #form table {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
#form table tr#inq th, #form table tr#inq td {
  padding-top: 32px;
}
#form table tr th, #form table tr td {
  vertical-align: top;
}
#form table tr th {
  padding: 16px 0 18px;
  text-align: left;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  #form table tr th {
    width: calc((100vw - 0vw * 2) / 160 * 25);
  }
}
@media screen and (min-width: 1601px) {
  #form table tr th {
    width: calc((100vw - 5vw * 2) / 160 * 25);
  }
}
#form table tr th sup {
  font-weight: 400;
  position: relative;
  vertical-align: top;
  left: 0.3em;
  top: -0.3em;
  font-size: 10px;
  font-size: 1rem;
  color: #c92e36;
}
#form table tr td {
  padding: 16px 0 18px;
}
@media screen and (min-width: 768px) {
  #form table tr td {
    width: calc((100vw - 0vw * 2) / 160 * 85);
  }
}
@media screen and (min-width: 1601px) {
  #form table tr td {
    width: calc((100vw - 5vw * 2) / 160 * 85);
  }
}
#form input[type=text], #form textarea {
  width: 100%;
  font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0 16px 4px;
  border: 1px solid #fff;
  border-bottom: 1px solid #e6e6e6;
}
#form input[type=text]:hover, #form textarea:hover {
  border: 1px solid #fff;
  border-bottom: 1px solid #808080;
}
#form input[type=text]:focus, #form textarea:focus {
  outline: none;
  border: 1px solid #fff;
  border-bottom: 1px solid #c92e36;
}
#form textarea {
  padding: 1.5vh 1vw;
  border: 1px solid #e6e6e6;
}
#form textarea:hover {
  border: 1px solid #808080;
}
#form textarea:focus {
  border: 1px solid #c92e36;
}
#form button[type=submit],
#form button[type=button] {
  position: relative;
  font-family: "adobe-caslon-pro", "source-han-serif-japanese", serif;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  border: 1px solid #e6e6e6;
  padding: 34px 40px 30px;
  width: 100%;
  background: #fff;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  /*
     &.next {
     @include col(width,50);
     }
  */
}
#form button[type=submit] span,
#form button[type=button] span {
  position: absolute;
  top: 38%;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  #form button[type=submit] span,
#form button[type=button] span {
    right: calc((100vw - 0vw * 2) / 160 * 3.8);
  }
}
@media screen and (min-width: 1601px) {
  #form button[type=submit] span,
#form button[type=button] span {
    right: calc((100vw - 5vw * 2) / 160 * 3.8);
  }
}
#form button[type=submit]:focus,
#form button[type=button]:focus {
  outline: none;
}
#form button[type=submit]:hover,
#form button[type=button]:hover {
  color: #c92e36;
}
#form button[type=submit]:hover span,
#form button[type=button]:hover span {
  color: #000;
}
#form button[type=submit]:hover:after,
#form button[type=button]:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
#form button[type=submit].prev,
#form button[type=button].prev {
  background: #f5f5f5;
}
@media screen and (min-width: 768px) {
  #form button[type=submit].prev,
#form button[type=button].prev {
    width: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #form button[type=submit].prev,
#form button[type=button].prev {
    width: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
#form button[type=submit].btn-thank,
#form button[type=button].btn-thank {
  background: #fff;
}
@media screen and (min-width: 768px) {
  #form button[type=submit].btn-thank,
#form button[type=button].btn-thank {
    width: calc((100vw - 0vw * 2) / 160 * 40);
  }
}
@media screen and (min-width: 1601px) {
  #form button[type=submit].btn-thank,
#form button[type=button].btn-thank {
    width: calc((100vw - 5vw * 2) / 160 * 40);
  }
}
#form button[type=submit]:after,
#form button[type=button]:after {
  -webkit-transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, color 0.5s ease, opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  left: 0;
  top: -1px;
  content: "";
  width: 100%;
  height: 1px;
  background: #c92e36;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
#form .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #form button[type=button] + button[type=submit] {
    width: calc((100vw - 0vw * 2) / 160 * 50);
  }
}
@media screen and (min-width: 1601px) {
  #form button[type=button] + button[type=submit] {
    width: calc((100vw - 5vw * 2) / 160 * 50);
  }
}
#form input[type=radio] {
  display: none;
}
#form input[type=radio]:checked + label:before {
  background: #fff;
  border: 1px solid #000;
}
#form input[type=radio]:checked + label:after {
  background: #000;
}
#form label {
  display: inline-block;
  width: 130px;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  margin-right: 40px;
  margin-left: 16px;
}
#form label:hover:after {
  background: #cdcdcd;
}
#form label:before {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  background: #f5f5f5;
  border: 1px solid #cdcdcd;
  border-radius: 50%;
}
#form label:after {
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 100%;
  background: #f5f5f5;
}

#form.act table {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
#form table {
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #form #tbl-contact {
    margin-top: 0;
  }
  #form #tbl-contact th, #form #tbl-contact td {
    vertical-align: top;
    padding: 16px 0;
  }
  #form #tbl-contact th {
    padding: 40px 0 0;
    margin-bottom: 0;
  }
  #form #tbl-contact td {
    padding: 0;
  }
  #form #tbl-contact td p {
    padding: 8px 16px;
    border-bottom: 1px solid #e6e6e6;
  }
  #form #tbl-contact td p .msg {
    color: #c92e36;
    font-weight: 600;
  }
  #form #tbl-contact td button {
    margin-top: 24px;
  }
  #form table {
    margin-top: -40px;
    width: 100%;
  }
  #form table tr#inq th, #form table tr#inq td {
    width: 100%;
    padding-top: 40px;
  }
  #form table tr#inq td {
    padding-top: 16px;
  }
  #form table tr th, #form table tr td {
    display: block;
    vertical-align: top;
    padding: 16px 0;
  }
  #form table tr th {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 32px 0 0;
    margin-bottom: -8px;
  }
  #form table tr th span {
    font-size: 10px;
    font-size: 1rem;
    display: inline-block;
    margin-left: 8px;
  }
  #form table tr td {
    padding: 0;
    width: 100%;
  }
  #form input[type=text], #form textarea {
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 12px 16px 4px;
  }
  #form textarea {
    padding: 12px 16px;
  }
  #form button[type=submit],
#form button[type=button] {
    padding: 16px 24px;
    width: 100%;
    background: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left;
    line-height: 1.8;
    /*
    &.next {
      width:48%;
    }
    */
  }
  #form button[type=submit] span,
#form button[type=button] span {
    display: block;
    padding-left: 15px;
    width: 100%;
    text-align: left;
    position: relative;
    right: auto;
    top: auto;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
  }
  #form button[type=submit].prev,
#form button[type=button].prev {
    width: calc((100vw - 0vw * 2) / 60 * 25);
    background: #f5f5f5;
  }
  #form button[type=submit].btn-thank,
#form button[type=button].btn-thank {
    width: 100%;
    background: #fff;
  }
  #form .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #form button[type=button] + button[type=submit] {
    width: calc((100vw - 0vw * 2) / 60 * 25);
  }
  #form label {
    width: 32%;
    margin-top: 16px;
    font-size: 13px;
    font-size: 1.3rem;
    cursor: pointer;
    position: relative;
    padding-left: 27px;
    margin-right: 0;
    margin-left: 0;
  }
  #form label:before {
    -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    content: "";
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
    border-radius: 50%;
  }
  #form label:after {
    -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 5px;
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 100%;
    background: #f5f5f5;
  }
}
/*------------------------------------------------------------------------------------ buy / sell */
#buy, #sell {
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
#buy.act, #sell.act {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}

#buy, #sell {
  visibility: hidden;
  z-index: 2;
  position: absolute;
  background: #fff;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #buy, #sell {
    width: calc((100vw - 0vw * 2) / 160 * 110);
  }
}
@media screen and (min-width: 1601px) {
  #buy, #sell {
    width: calc((100vw - 5vw * 2) / 160 * 110);
  }
}
#buy h2, #sell h2 {
  font-size: 18px;
  font-size: 1.8rem;
}
#buy .flex, #sell .flex {
  margin-top: 40px;
}
#buy .flex h3, #sell .flex h3 {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  #buy .flex h3, #sell .flex h3 {
    width: calc((100vw - 0vw * 2) / 160 * 30);
  }
}
@media screen and (min-width: 1601px) {
  #buy .flex h3, #sell .flex h3 {
    width: calc((100vw - 5vw * 2) / 160 * 30);
  }
}
#buy .flex h3 strong, #sell .flex h3 strong {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  font-weight: 600;
  color: #c92e36;
}
@media screen and (min-width: 768px) {
  #buy .flex ul, #sell .flex ul {
    width: calc((100vw - 0vw * 2) / 160 * 60 - 1.8em);
  }
}
@media screen and (min-width: 1601px) {
  #buy .flex ul, #sell .flex ul {
    width: calc((100vw - 5vw * 2) / 160 * 60 - 1.8em);
  }
}
#buy .flex ul li, #sell .flex ul li {
  margin-top: 26px;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #buy, #sell {
    visibility: hidden;
    z-index: 2;
    position: absolute;
    background: #fff;
    width: calc((100vw - 0vw * 2) / 60 * 54);
    height: 100%;
  }
  #buy h2, #sell h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #buy .flex, #sell .flex {
    border-left: 1px solid #e6e6e6;
    padding: 12px 12px 12px 24px;
    margin-top: 16px;
    display: block;
  }
  #buy .flex h3, #sell .flex h3 {
    padding-left: 4px;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #buy .flex h3 strong, #sell .flex h3 strong {
    font-size: 10px;
    font-size: 1rem;
  }
  #buy .flex ul, #sell .flex ul {
    width: auto;
  }
  #buy .flex ul li, #sell .flex ul li {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 12px;
  }
}
/*------------------------------------------------------------------------------------ thanks */
#thanks {
  margin-bottom: 64px;
}
#thanks p {
  margin-bottom: 24px;
}
#thanks p strong {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
}

/* -------------------------------------------------スマホ */
@media screen and (max-width: 767px) {
  #thanks {
    margin-bottom: 64px;
  }
  #thanks p {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 24px;
  }
  #thanks p strong {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 300;
  }
}
/*

@import "_component/_old";
@import "_component/_table";

@import "_component/!_box";

@import "_component/!_form";
@import "_component/!_icon";


@import "_component/!_search";

@import "_component/!_text";

@import "_component/!_parts";
@import "_component/!_ve";
*/
/*# sourceMappingURL=common.css.map */