@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Cutive+Mono|Waiting+for+the+Sunrise");
*, *::before, *::after {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

/* ==========================================================================
  Base
========================================================================== */
html {
  font-size: 62.5%; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.7;
  font-feature-settings: "palt" 　１;
  background: #F0830B; }

.display-sp {
  display: none; }

a:hover {
  opacity: 0.8; }

p {
  font-size: 1.6rem; }

p.lead {
  margin-bottom: 40px; }

p.caution {
  color: #c30d23;
  border: 2px solid #c30d23;
  padding: 10px;
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
  margin: 20px 0;
  text-align: center; }

.info-list {
  font-weight: bold; }

main, article {
  margin-left: auto;
  margin-right: auto;
  width: 920px;
  padding: 20px;
}
main img, article img {
  width: 100%; }

main {
  /* background: #c30d23 url(../img/common/bg-main.png) no-repeat center top; */
  text-align: center;
  padding: 0 0 20px 0;
  background-color: #e60012;
}
main img {
  width: auto;
  max-width: 100%;
}
main a {
  width: 635px;
  margin: 30px auto;
  display: block; }

section.info {
  text-align: center;
  margin-bottom: 30px; }

article.red {
  background: #c30d23; }
article.red section.figure h1 {
  color: #fff; }
article.red section.figure h1:before {
  background-color: #fff; }
article.red section.figure div {
  text-align: center; }
article.red section.figure div img {
  width: auto; }
article.red section.box div.flex {
  display: flex;
  justify-content: space-between; }
article.red section.box div.flex div dl {
  margin-bottom: 15px;
  font-size: 1.6rem; }
article.red section.box div.flex div dl dt {
  display: block;
  width: 85px;
  background: #c30d23;
  color: #fff;
  padding: 5px 0;
  line-height: 1;
  text-align: center;
  margin-bottom: 5px;
}
article.red section.box div.flex div dl dd {
  margin-bottom: 20px;
}
article.red section.box div.flex div dl dd span.note {
  font-size: 1rem;
}
article.red section.box div.flex div.left {
  width: 426px; }
article.red section.box div.flex div.left.info-list dl dt {
  font-size: 1.8rem; }
article.red section.box div.flex div.left.info-list dl dd {
  font-size: 2rem; }
article.red section.box div.flex div.right {
  width: 360px; }
article.red section.box div.flex div.right p.note {
  font-size: 1rem;
  text-align: right;
  margin-bottom: 110px; }
article.red section.box div.flex div.right h2 {
  text-align: center; }
article.red section.box div.flex div.map {
  width: 500px;
  margin: 0 30px 0 0;
}
@media screen and (max-width: 767px) {
  article.red section.box div.flex div.map {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
article.red section.box div.flex div.map iframe {
  width: 100%;
}
article.red section.box div.flex div.map-info dl dt {
  width: 150px; }
article.red section.booth div.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
article.red section.booth div.flex div.box {
  background: #fff;
  padding: 4px;
  width: 435px;
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between; }
article.red section.booth div.flex div.box .text {
  width: 290px;
  padding: 5px 0 5px 5px; }
article.red section.booth div.flex div.box .text h2 {
  color: #c30d23;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 5px; }
article.red section.booth div.flex div.box .text h2 span {
  color: #000;
  font-size: 1.4rem;
  display: block;
  line-height: 1.2; }
article.red section.booth div.flex div.box .text p {
  font-size: 1.2rem;
  line-height: 1.2; }
article.red section.booth div.flex div.box .photo {
  width: 120px;
  height: 89px; }
article.red section.booth div.flex div.box .photo img {
  margin: 0;
  padding: 0; }
article.red section.booth div.flex div.box-nphoto {
  background: #fff;
  padding: 4px;
  width: 435px;
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between; }
article.red section.booth div.flex div.box-nphoto .text {
  width: 100%; }
article.red section.booth div.flex div.box-nphoto .text h2 {
  color: #c30d23;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 0; }
article.red section.booth div.flex div.box-nphoto .text h2 span {
  color: #000;
  font-size: 1.4rem;
  display: block;
  line-height: 1.2; }

article.st-or {
  background: url(../img/common/pat-01.png) left top; }
article.st-or section.title h1 {
  width: 100%;
  text-align: center; }
article.st-or section.title h1 img {
  width: 556px; }
article.st-or section.title h1:before {
  background: none; }

article.st-y {
  background: url(../img/common/pat-02.png) left top; }
article.st-y div.flex {
  width: 860px;
  display: flex;
  justify-content: space-between;
  margin: auto auto 30px auto; }
article.st-y div.flex div.table-a, article.st-y div.flex div.table-b {
  width: 420px; }
article.st-y div.flex div.table-a table thead th {
  background: #1e80f8; }
article.st-y div.flex div.table-b table thead th {
  background: #c30d23; }
article.st-y div.table-a table, article.st-y div.table-b table, article.st-y div.table-c table {
  width: 100%;
  font-size: 1.6rem; }
article.st-y div.table-a table thead th, article.st-y div.table-b table thead th, article.st-y div.table-c table thead th {
  color: #fff;
  font-weight: normal;
  font-size: 1.4rem;
  padding: 10px 0;
  width: 100%;
}
article.st-y div.table-c table thead th {
  width: 50%;
}
th.saturday {
  background: #1e80f8 !important;
}
th.sunday {
  background: #c30d23 !important;
}
article.st-y div.table-a table tbody tr, article.st-y div.table-b table tbody tr, article.st-y div.table-c table tbody tr {
  background: #fff;
  border-bottom: dotted 2px #cecece; }
article.st-y div.table-a table tbody th, article.st-y div.table-b table tbody th, article.st-y div.table-c table tbody th {
  width: 70px; }
article.st-y div.table-a table tbody td, article.st-y div.table-b table tbody td, article.st-y div.table-c table tbody td {
  padding: 15px 10px; }
article.st-y div.table-a table tbody td span, article.st-y div.table-b table tbody td span, article.st-y div.table-c table tbody td span {
  display: inline-block;
  width: 100%;
  display: blcok;
  color: #666; }
article.st-y div.table-a table tbody td div.event-cnt, article.st-y div.table-b table tbody td div.event-cnt, article.st-y div.table-c table tbody td div.event-cnt {
  width: 100%; }
article.st-y div.table-a table tbody td div.event-cnt:before, article.st-y div.table-b table tbody td div.event-cnt:before, article.st-y div.table-c table tbody td div.event-cnt:before {
  clear: both;
  content: '';
  display: block; }
article.st-y div.table-a table tbody td div.event-cnt .text, article.st-y div.table-b table tbody td div.event-cnt .text, article.st-y div.table-c table tbody td div.event-cnt .text {
  float: left;
  width: 250px; }
article.st-y div.table-a table tbody td div.event-cnt .text-short, article.st-y div.table-b table tbody td div.event-cnt .text-short, article.st-y div.table-c table tbody td div.event-cnt .text-short {
  float: left;
  width: 210px; }
article.st-y div.table-a table tbody td div.event-cnt .text-long, article.st-y div.table-b table tbody td div.event-cnt .text-long, article.st-y div.table-c table tbody td div.event-cnt .text-long {
  float: left;
  width: 100%; }
article.st-y div.table-a table tbody td div.event-cnt .img, article.st-y div.table-b table tbody td div.event-cnt .img, article.st-y div.table-c table tbody td div.event-cnt .img {
  float: right; }
article.st-y div.table-a table tbody td div.event-cnt .img img, article.st-y div.table-b table tbody td div.event-cnt .img img, article.st-y div.table-c table tbody td div.event-cnt .img img {
  width: auto; }
article.st-y div.table-c table {
  width: 668px;
  margin: auto auto 55px auto; }
article.st-y div.table-c table thead th {
  background: #fc710b; }

article.st {
  background: url(../img/common/pat-03.png) left top; }
article.st section.info ul.sponsor-text li {
  font-size: 1.4rem;
  text-align: center;
  width: 30%;
  margin: 0 0 20px 0; }
article.st section.info ul.sponsor-text li.bold {
  font-weight: bold; }
article.st section.info a {
  color: #000;
}
article.st section.info p.caution a {
  color: #c30d23;
}
section.box {
  border-top: solid 4px #fe7200;
  border-bottom: solid 4px #fe7200;
  background: url(../img/common/pat-03.png) left top;
  padding: 20px 30px;
  margin-bottom: 40px; }
section.store h2 {
  border: 3px solid #000;
  background: #fff;
  padding: 1px;
  font-size: 2.8rem;
  text-align: center;
  color: #c30d23;
  margin-bottom: 40px; }
section.store div.flex-store {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap : wrap;
  flex-wrap: wrap;
}
section.store div.flex-store dl {
  border: 3px solid #000;
  width: 168px;
  padding: 12px 10px;
  background: #fff;
  margin: 0 10px 40px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.store div.flex-store dl {
    width: 32%;
    margin: 0 2% 20px 0;
  }
}
section.store div.flex-store dl:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  section.store div.flex-store dl:nth-child(5n) {
    margin-right: 2%;
  }
  section.store div.flex-store dl:nth-child(3n) {
    margin-right: 0;
  }
}
section.store div.flex-store dl:before {
  background: url(../img/top/icon-ring.png) no-repeat;
  top: -15px;
  content: "";
  display: block;
  height: 26px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 26px; }
section.store div.flex-store dl dd h3 {
  font-size: 1.1rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.2; }
section.store div.flex-store dl dd h3 span {
  font-size: 1.5rem;
  font-weight: bold;
  display: block; }
section.store div.flex-store .img {
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
div.flex-social {
  display: flex;
  justify-content: space-between;
  width: 860px;
  margin: auto; }
div.flex-social div {
  width: 393px; }
div.flex-social div iframe {
  width: 100%;
  height: 520px; }
div.flex-social div .fb_iframe_widget, div.flex-social div .fb_iframe_widget span, div.flex-social div .fb_iframe_widget iframe[style] {
  width: 100% !important; }

footer {
  text-align: center;
  color: #ee6e7e;
  background: #c30d23;
  padding: 25px 0;
  width: 920px;
  margin: auto; }

#detail main {
  background: #c30d23 url(../img/common/bg-main.png) no-repeat center bottom;
  text-align: center;
  color: #fff; }
#detail main h1 {
  margin: auto auto 45px auto;
  color: #fff;
  padding: 20px 0;
}
#detail main h1:before {
  background-color: #fff; }
#detail section {
  margin-bottom: 40px; }
#detail article.red h1 {
  color: #fff; }
#detail article.red h1:before {
  background-color: #fff; }
#detail section.store-list div.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
#detail section.store-list div.flex dl {
  width: 430px;
  background: #fff;
  border: solid 4px #000;
  margin-bottom: 20px; }
#detail section.store-list div.flex dl dt h2 {
  padding: 13px;
  font-size: 2.2rem; }
#detail section.store-list div.flex dl dt h2 span {
  font-size: .6em;
  font-weight: normal; }
#detail section.store-list div.flex dl dt span.location {
  background: #c30d23;
  color: #fff;
  padding: 3px 13px;
  width: 100%;
  display: inline-block; }
#detail section.store-list div.flex dl dd {
  padding: 13px;
}
#detail section.store-list div.flex dl dd:after {
  content: "";
  display: block;
  clear: both;
}
#detail section.store-list div.flex dl dd p.photo-left {
  font-size: 1.4rem;
  line-height: 1.7; }
#detail section.store-list div.flex dl dd p.photo-left img {
  float: left;
  width: 240px;
  margin: 0 10px 5px 0; }
#detail section.pr div.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
#detail section.pr div.flex dl {
  border: 4px solid #fff;
  padding: 15px 25px;
  margin-bottom: 30px;
  color: #fff;
  width: 275px; }
#detail section.pr div.flex dl dt {
  font-size: 2.0rem;
  font-weight: bold; }
#detail section.pr div.flex dl dd {
  font-size: 1.4rem; }
#detail section.pr div.flex ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1 0 auto;
  width: 100%; }
#detail section.pr div.flex ul li {
  border: 4px solid #fff;
  padding: 15px 25px;
  margin-bottom: 30px;
  color: #fff;
  width: 275px;
  font-size: 1.8rem;
  font-weight: bold;
  display: flex; }
#detail section.pr div.flex ul li i {
  display: block;
  margin: 0 5px 0 0;
  font-style: normal; }
#detail section.pr div.flex ul li span {
  display: block; }
#detail section.pr div.flex ul .cell.is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none; }
#detail section.btn a {
  width: 635px;
  margin: 30px auto;
  display: block; }
p.sign{
    text-align:right;
    margin-top: 20px;
    color: #999;
}

@media screen and (max-width: 767px) {
  /* ==========================================================================
  Base
  ========================================================================== */
  .display-pc {
    display: none; }

  .display-sp {
    display: block; }

  main {
    background-size: contain; }
  main img {
    width: 100%; }

  article, main {
    width: 100%;
    padding: 5%;
  }
  main {
    padding: 0;
  }
  main a {
    margin: 0 auto;
    display: block;
    width: auto;
    padding: 5%;
  }

  article.st-y div.flex {
    flex-direction: column;
    width: 100%; }
  article.st-y div.flex div.table-a, article.st-y div.flex div.table-b {
    width: auto;
    margin-bottom: 30px; }
  article.st-y div.flex div.table-a table tr td .event-cnt .text, article.st-y div.flex div.table-b table tr td .event-cnt .text {
    float: left;
    width: 100%; }
  article.st-y div.flex div.table-a table tr td .event-cnt .text-short, article.st-y div.flex div.table-b table tr td .event-cnt .text-short {
    float: left;
    width: 100%; }
  article.st-y div.flex div.table-a table tr td .event-cnt .text-long, article.st-y div.flex div.table-b table tr td .event-cnt .text-long {
    float: left;
    width: 100%; }
  article.st-y div.flex div.table-a table tr td .event-cnt .img, article.st-y div.flex div.table-b table tr td .event-cnt .img {
    float: left; }
  article.st-y div.flex div.table-a table tr td .event-cnt .img img, article.st-y div.flex div.table-b table tr td .event-cnt .img img {
    width: auto; }
  article.st-y div.table-c table {
    width: auto;
    margin: auto auto 55px auto; }
  article.st-y div.table-c table thead th {
    background: #fc710b; }

  article.st-or section.title h1 {
    text-align: center; }
  article.st-or section.title h1 img {
    width: 100%; }

  section.box div.flex {
    flex-direction: column;
    max-width: 100%; }
  section.box div.flex div.left {
    max-width: 100%; }
  section.box div.flex div.left img {
    display: block;
    margin: auto; }
  section.box div.flex div.right {
    max-width: 100%; }
  section.box div.flex div.right h2 {
    text-align: center; }
  section.box div.flex div.right img {
    display: block;
    margin: auto; }
  section.box div.flex div.map {
    max-width: 100%;
    margin-bottom: 30px; }
  section.box div.flex div.map iframe {
    max-width: 100%; }
  #detail main h1 {
    width: auto; }
  #detail main h1:before {
    background-color: #fff; }
  #detail section.store-list div.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  #detail section.store-list div.flex dl {
    width: 430px;
    background: #fff;
    border: solid 4px #000;
    margin-bottom: 20px; }
  #detail section.store-list div.flex dl dt h2 {
    padding: 13px; }
  #detail section.store-list div.flex dl dt h2 span {
    font-size: 1rem; }
  #detail section.store-list div.flex dl dt span.location {
    background: #c30d23;
    color: #fff;
    padding: 3px 13px;
    width: 100%;
    display: inline-block; }
  #detail section.store-list div.flex dl dd {
    padding: 13px; }
  #detail section.store-list div.flex dl dd p.photo-left {
    font-size: 1.4rem;
    line-height: 1.2; }
  #detail section.store-list div.flex dl dd p.photo-left img {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 10px 0; }
  #detail section.booth div.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  #detail section.booth div.flex div.box {
    background: #fff;
    padding: 4px;
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
    align-items: center; }
  #detail section.booth div.flex div.box .text {
    width: 290px;
    padding: 5px 0 5px 5px; }
  #detail section.booth div.flex div.box .text h2 {
    color: #c30d23;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 5px; }
  #detail section.booth div.flex div.box .text h2 span {
    color: #000;
    font-size: 1.4rem;
    display: block;
    line-height: 1.2; }
  #detail section.booth div.flex div.box .text p {
    font-size: 1.2rem;
    line-height: 1.2; }
  #detail section.booth div.flex div.box .photo {
    margin: 5px;
    display: flex;
    align-items: center; }
  #detail section.booth div.flex div.box .photo img {
    margin: 0;
    padding: 0; }
  #detail section.pr div.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  #detail section.pr div.flex dl {
    border: 4px solid #fff;
    padding: 15px 25px;
    margin-bottom: 30px;
    color: #fff;
    width: auto; }
  #detail section.pr div.flex dl dt {
    font-size: 2.0rem;
    font-weight: bold; }
  #detail section.pr div.flex dl dd {
    font-size: 1.4rem; }
  #detail section.pr div.flex ul li {
    width: 100%; }
  #detail section.btn a {
    width: auto; }

  div.flex-social {
    flex-direction: column;
    width: 100%; }
  div.flex-social div {
    margin-bottom: 30px;
    width: 100%; }

  footer {
    width: 100%; }

  article.red section.figure div img {
    width: 100%; }

  article.st section.info ul {
    flex-direction: colum; }
  article.st section.info ul.sponsor-img li {
    width: 100%; }
  article.st section.info ul.sponsor-text li {
    font-size: 1.4rem;
    text-align: center;
    width: 100%;
    margin: 0 0 20px 0; }
}
.p-outline .flex {
  display: block !important;
}
.p-outline .flex .info-list {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap : wrap;
  flex-wrap: wrap;
}
.p-outline .flex .info-list__block {
  width: 46%;
  margin: 0 4% 0 0;
}
.p-outline .flex .info-list__block:nth-child(2n) {
  margin-right: 0;
}
.p-outline__caution {
  width: 50%;
  margin-top: -52px;
}
@media screen and (max-width: 767px) {
  .p-outline__caution {
    width: 100%;
    margin-top: 10px;
  }
}
.p-outline__btn {
  width: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-outline__btn {
    width: 100%;
  }
}
.c-title {
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  color: #c30d23;
  margin-bottom: 20px;
  position: relative;
}
.u-text--color-white {
  color: #fff;
}
.c-list--dl__term {
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  color: #c30d23;
  margin-bottom: 10px;
  position: relative;
}
.c-list--dl__desc {
  font-size: 2rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-list--dl__desc {
    font-size: 1.5rem;
  }
}
.c-logo--item {
  border: 1px solid #ccc;
  width: 200px;
  background: #fff;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
  margin: 0 auto 10px;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-logo--item {
    width: 48%;
  }
}
.c-logo--item img {
  vertical-align: middle;
  max-height: 28px;
  width: auto;
  max-width: 100%;
}
.c-logo--item-text {
  width: 200px;
  padding: 10px;
  text-align: center;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
  font-size: 1.8rem;
  height: 50px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-logo--item-text {
    width: 48%;
    font-size: 1.5rem;
  }
}
.c-logo--list {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap : wrap;
  flex-wrap: wrap;
}
.c-logo--list--center {
  width: 620px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-logo--list--center {
    width: 100%;
  }
}
.c-logo--list .c-logo--item {
  margin: 0 10px 20px 10px;
}
@media screen and (max-width: 767px) {
  .c-logo--list .c-logo--item {
    margin: 0 4% 4% 0;
  }
}
.c-logo--list .c-logo--item:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .c-logo--list .c-logo--item:nth-child(2n) {
    margin-right: 0;
  }
}
.c-list--dl > *,
.c-logo--list > * {
  text-align: center;
}
.c-flexbox {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap : wrap;
  flex-wrap: wrap;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.c-list__item {
  margin-top: 10px;
}
.c-list__item:first-child {
  margin-top: 0;
}
.u-mg--b-sm {
  margin-bottom: 10px;
}
.u-mg--t-lg {
  margin-top: 50px;
}
.u-text--size-sm {
  font-size: .8em;
}
.u-block {
  display: block;
}
.u-align--center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .u-link--tel {
    color: inherit;
    text-decoration: none!important;
    cursor: default;
  }
}
.js-image--switch {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity .2s;
}

.js-image--switch.js-show {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
