#special .pc {
  display: block;
}

#special .pc-flex {
  display: flex;
}

#special .pc-ib {
  display: inline-block;
}

#special .sp,
#special .sp-flex,
#special .sp-ib {
  display: none;
}

@media screen and (max-width: 768px) {
  #special .sp {
    display: block;
  }

  #special .sp-flex {
    display: flex;
  }

  #special .sp-ib {
    display: inline-block;
  }

  #special .pc,
  #special .pc-flex,
  #special .pc-ib {
    display: none;
  }
}

#special .inner_box {
  max-width: 1080px;
  width: 94%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

#special .section_ttl {
  font-family: 'Roboto', sans-serif;
  font-size: 440%;
  font-style: italic;
  font-weight: 300;
  color: #fff;
  margin-bottom: 30px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #special .section_ttl {
    font-size: 300%;
    text-align: center;
    margin-bottom: 20px;
  }

  #special .section_ttl img {
    height: 7vw;
  }
}

#footer {
  /*  HTML5 display-role reset for older browsers */
  /* clearfix */
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-family: 'Noto Sans JP', sans-serif;
  font-display: swap;
  line-height: 1.5;
  font-size: 10px;
  color: #1b1b1b;
  background: #fff;
  clear: both;
  width: 100%;
  /*min-width: 960px;*/
  margin: 10px 0 !important;
  padding-top: 20px;
  text-align: left;
  color: #1b1b1b;
}

#footer html,
#footer body,
#footer div,
#footer span,
#footer applet,
#footer object,
#footer iframe,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer blockquote,
#footer pre,
#footer a,
#footer abbr,
#footer acronym,
#footer address,
#footer big,
#footer cite,
#footer code,
#footer del,
#footer dfn,
#footer em,
#footer img,
#footer ins,
#footer kbd,
#footer q,
#footer s,
#footer samp,
#footer small,
#footer strike,
#footer strong,
#footer sub,
#footer sup,
#footer tt,
#footer var,
#footer b,
#footer u,
#footer i,
#footer center,
#footer dl,
#footer dt,
#footer dd,
#footer ol,
#footer ul,
#footer li,
#footer fieldset,
#footer form,
#footer label,
#footer legend,
#footer table,
#footer caption,
#footer tbody,
#footer tfoot,
#footer thead,
#footer tr,
#footer th,
#footer td,
#footer article,
#footer aside,
#footer canvas,
#footer details,
#footer embed,
#footer figure,
#footer figcaption,
#footer footer,
#footer header,
#footer hgroup,
#footer menu,
#footer nav,
#footer output,
#footer ruby,
#footer section,
#footer summary,
#footer time,
#footer mark,
#footer audio,
#footer video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#footer article,
#footer aside,
#footer details,
#footer figcaption,
#footer figure,
#footer footer,
#footer header,
#footer hgroup,
#footer menu,
#footer nav,
#footer section {
  display: block;
}

#footer body {
  line-height: 1;
}

#footer ol,
#footer ul {
  list-style: none;
}

#footer blockquote,
#footer q {
  quotes: none;
}

#footer blockquote:before,
#footer blockquote:after,
#footer q:before,
#footer q:after {
  content: none;
}

#footer table {
  border-collapse: collapse;
  border-spacing: 0;
}

#footer a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#footer .clearfix {
  overflow: hidden;
}

#footer .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#footer * html .clearfix {
  zoom: 1;
}

#footer *:first-child+html .clearfix {
  zoom: 1;
}

#footer a {
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer div.cont {
  width: 100%;
  max-width: 1080px;
  margin: 35px auto 0;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  /* padding: 0 10px; */
}

#footer div.cont .col {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  box-sizing: border-box;
}

#footer .footer-col2 .col {
  width: 50%;
}

#footer .footer-col3 .col {
  width: 33.33%;
}

#footer .footer-col4 .col {
  width: 25%;
}

#footer .footer-col5 .col {
  width: 20%;
}

#footer .footer-col6 .col {
  width: 16.66%;
  border-left: 1px solid #ccc;
  padding-left: 10px;
  box-sizing: border-box;
}

#footer div.cont div .mt20 {
  margin-top: 20px;
}

#footer div.cont div h3 {
  font-size: 1.6em;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

#footer div.cont div h3 a {
  color: #333;
  transition: opacity .3s;
}

#footer div.cont div h3 a:hover {
  text-decoration: underline;
  opacity: .8;
}

#footer div.cont div h4 {
  font-size: 1.3em;
  font-weight: normal;
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
}

#footer div.cont div ul {
  padding-bottom: 20px;
  margin-bottom: 0;
  height: inherit !important;
}

#footer div.cont div ul li {
  list-style: none;
  margin: 5px 10px 15px 10px;
  font-size: 1em;
  line-height: 1.4;
}

#footer div.cont div ul li a {
  font-size: 1.3em;
  color: #1b1b1b;
  text-decoration: none;
}

#footer div.cont div ul li.bar_01 span {
  border-left: #666666 3px solid;
  margin-left: -10px;
  padding-left: 5px;
  font-size: 1.0em;
}

#footer div.cont div ul li a:hover {
  text-decoration: underline;
  opacity: 0.75;
}

#pageTop {
  /*clear:both;
	float:right;*/
  position: fixed;
  bottom: 45px;
  right: 0;
  width: 50px;
  height: 50px;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  background: url("../img/ptopArrow.gif") center center no-repeat #fff;
}

#pageTop:hover {
  cursor: pointer;
}

#note_copy {
  /*  HTML5 display-role reset for older browsers */
  /* clearfix */
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-family: 'Noto Sans JP', sans-serif;
  font-display: swap;
  line-height: 1.5;
  font-size: 10px;
  color: #1b1b1b;
  clear: both;
  width: 100%;
  border-top: 1px solid #e2e2e2;
  font-size: 1.2em;
}

#note_copy html,
#note_copy body,
#note_copy div,
#note_copy span,
#note_copy applet,
#note_copy object,
#note_copy iframe,
#note_copy h1,
#note_copy h2,
#note_copy h3,
#note_copy h4,
#note_copy h5,
#note_copy h6,
#note_copy p,
#note_copy blockquote,
#note_copy pre,
#note_copy a,
#note_copy abbr,
#note_copy acronym,
#note_copy address,
#note_copy big,
#note_copy cite,
#note_copy code,
#note_copy del,
#note_copy dfn,
#note_copy em,
#note_copy img,
#note_copy ins,
#note_copy kbd,
#note_copy q,
#note_copy s,
#note_copy samp,
#note_copy small,
#note_copy strike,
#note_copy strong,
#note_copy sub,
#note_copy sup,
#note_copy tt,
#note_copy var,
#note_copy b,
#note_copy u,
#note_copy i,
#note_copy center,
#note_copy dl,
#note_copy dt,
#note_copy dd,
#note_copy ol,
#note_copy ul,
#note_copy li,
#note_copy fieldset,
#note_copy form,
#note_copy label,
#note_copy legend,
#note_copy table,
#note_copy caption,
#note_copy tbody,
#note_copy tfoot,
#note_copy thead,
#note_copy tr,
#note_copy th,
#note_copy td,
#note_copy article,
#note_copy aside,
#note_copy canvas,
#note_copy details,
#note_copy embed,
#note_copy figure,
#note_copy figcaption,
#note_copy footer,
#note_copy header,
#note_copy hgroup,
#note_copy menu,
#note_copy nav,
#note_copy output,
#note_copy ruby,
#note_copy section,
#note_copy summary,
#note_copy time,
#note_copy mark,
#note_copy audio,
#note_copy video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#note_copy article,
#note_copy aside,
#note_copy details,
#note_copy figcaption,
#note_copy figure,
#note_copy footer,
#note_copy header,
#note_copy hgroup,
#note_copy menu,
#note_copy nav,
#note_copy section {
  display: block;
}

#note_copy body {
  line-height: 1;
}

#note_copy ol,
#note_copy ul {
  list-style: none;
}

#note_copy blockquote,
#note_copy q {
  quotes: none;
}

#note_copy blockquote:before,
#note_copy blockquote:after,
#note_copy q:before,
#note_copy q:after {
  content: none;
}

#note_copy table {
  border-collapse: collapse;
  border-spacing: 0;
}

#note_copy a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#note_copy .clearfix {
  overflow: hidden;
}

#note_copy .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#note_copy * html .clearfix {
  zoom: 1;
}

#note_copy *:first-child+html .clearfix {
  zoom: 1;
}

#note_copy div.wrap {
  max-width: 1080px;
  margin: 7px auto;
}

#note_copy div.wrap ul li a:hover {
  text-decoration: underline;
  opacity: 0.75;
}

#note_copy ul {
  margin: 0;
}

#note_copy ul li {
  list-style: none;
  font-size: 1em;
  float: left;
  margin: 0 0 0 7px;
  padding-right: 7px;
  border-right: 1px solid #e2e2e2;
}

#note_copy ul li.last {
  border-right: none;
}

#note_copy ul li a {
  color: #333;
  text-decoration: none;
}

p#copyright {
  text-align: right;
  font-size: 1em;
  letter-spacing: 0;
}

#footerArea {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc_contents {
    display: none !important;
  }

  #footerArea {
    /*  HTML5 display-role reset for older browsers */
    /* clearfix */
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    font-family: 'Noto Sans JP', sans-serif;
    font-display: swap;
    line-height: 1.5;
    font-size: 10px;
    color: #1b1b1b;
    text-align: left;
    border: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f6f6f6;
    display: block;
  }

  #footerArea html,
  #footerArea body,
  #footerArea div,
  #footerArea span,
  #footerArea applet,
  #footerArea object,
  #footerArea iframe,
  #footerArea h1,
  #footerArea h2,
  #footerArea h3,
  #footerArea h4,
  #footerArea h5,
  #footerArea h6,
  #footerArea p,
  #footerArea blockquote,
  #footerArea pre,
  #footerArea a,
  #footerArea abbr,
  #footerArea acronym,
  #footerArea address,
  #footerArea big,
  #footerArea cite,
  #footerArea code,
  #footerArea del,
  #footerArea dfn,
  #footerArea em,
  #footerArea img,
  #footerArea ins,
  #footerArea kbd,
  #footerArea q,
  #footerArea s,
  #footerArea samp,
  #footerArea small,
  #footerArea strike,
  #footerArea strong,
  #footerArea sub,
  #footerArea sup,
  #footerArea tt,
  #footerArea var,
  #footerArea b,
  #footerArea u,
  #footerArea i,
  #footerArea center,
  #footerArea dl,
  #footerArea dt,
  #footerArea dd,
  #footerArea ol,
  #footerArea ul,
  #footerArea li,
  #footerArea fieldset,
  #footerArea form,
  #footerArea label,
  #footerArea legend,
  #footerArea table,
  #footerArea caption,
  #footerArea tbody,
  #footerArea tfoot,
  #footerArea thead,
  #footerArea tr,
  #footerArea th,
  #footerArea td,
  #footerArea article,
  #footerArea aside,
  #footerArea canvas,
  #footerArea details,
  #footerArea embed,
  #footerArea figure,
  #footerArea figcaption,
  #footerArea footer,
  #footerArea header,
  #footerArea hgroup,
  #footerArea menu,
  #footerArea nav,
  #footerArea output,
  #footerArea ruby,
  #footerArea section,
  #footerArea summary,
  #footerArea time,
  #footerArea mark,
  #footerArea audio,
  #footerArea video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
  }

  #footerArea article,
  #footerArea aside,
  #footerArea details,
  #footerArea figcaption,
  #footerArea figure,
  #footerArea footer,
  #footerArea header,
  #footerArea hgroup,
  #footerArea menu,
  #footerArea nav,
  #footerArea section {
    display: block;
  }

  #footerArea body {
    line-height: 1;
  }

  #footerArea ol,
  #footerArea ul {
    list-style: none;
  }

  #footerArea blockquote,
  #footerArea q {
    quotes: none;
  }

  #footerArea blockquote:before,
  #footerArea blockquote:after,
  #footerArea q:before,
  #footerArea q:after {
    content: none;
  }

  #footerArea table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  #footerArea a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  #footerArea .clearfix {
    overflow: hidden;
  }

  #footerArea .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  #footerArea * html .clearfix {
    zoom: 1;
  }

  #footerArea *:first-child+html .clearfix {
    zoom: 1;
  }

  #footerArea a {
    color: #1b1b1b;
    text-decoration: none;
  }

  #footerArea a:hover {
    text-decoration: none;
  }

  #footerArea li {
    list-style: none;
  }

  #footerArea .list {
    background-color: #fff;
  }

  #footerArea .list a {
    display: block;
    padding: 12px 20px;
    position: relative;
  }

  #footerArea .list a:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    border-right: 1px solid #e93527;
    border-bottom: 1px solid #e93527;
    transform: translate(0, -50%) rotate(-45deg);
  }

  #footerArea .gnav {
    font-size: 140%;
  }

  #footerArea .gnav li {
    border-bottom: 1px solid #e8e8e8;
  }

  #footerArea .gnav a {
    font-weight: bold;
  }

  #footerArea .footernav {
    font-size: 140%;
    font-weight: bold;
    background-color: #f6f6f6;
    display: flex;
    flex-wrap: wrap;
  }

  #footerArea .footernav li {
    width: 100%;
    box-sizing: border-box;
  }

  #footerArea .footernav li{
	width: 50%;
    border-left: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
  }

  #footerArea .contact,
  #footerArea .fixed_contact {
    text-align: center;
    font-size: 150%;
  }

  #footerArea .contact a,
  #footerArea .fixed_contact a {
    display: block;
    background-color: #cb1c1d;
    color: #fff;
    padding: 0.7em 0;
    position: relative;
  }

  #footerArea .contact a:after,
  #footerArea .fixed_contact a:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translate(0, -50%) rotate(-45deg);
  }

  #footerArea .fixed_contact {
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 10;
    position: fixed;
  }

  #footerArea .fixed_contact.off {
    display: none;
  }

  #footerArea .pnav {
    text-align: center;
    padding: 20px 0;
  }

  #footerArea .pnav li {
    display: inline-block;
    padding: 0.6em;
  }

  #footerArea .pnav li:first-child {
    border-right: 1px solid #dbdbdb;
  }

  #footerArea .copyright {
    text-align: center;
    padding-bottom: 10px;
  }
}

#special {
  /*  HTML5 display-role reset for older browsers */
  /* clearfix */
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-family: 'Noto Sans JP', sans-serif;
  font-display: swap;
  line-height: 1.5;
  font-size: 10px;
  color: #1b1b1b;
  background-color: #121212;
}

#special html,
#special body,
#special div,
#special span,
#special applet,
#special object,
#special iframe,
#special h1,
#special h2,
#special h3,
#special h4,
#special h5,
#special h6,
#special p,
#special blockquote,
#special pre,
#special a,
#special abbr,
#special acronym,
#special address,
#special big,
#special cite,
#special code,
#special del,
#special dfn,
#special em,
#special img,
#special ins,
#special kbd,
#special q,
#special s,
#special samp,
#special small,
#special strike,
#special strong,
#special sub,
#special sup,
#special tt,
#special var,
#special b,
#special u,
#special i,
#special center,
#special dl,
#special dt,
#special dd,
#special ol,
#special ul,
#special li,
#special fieldset,
#special form,
#special label,
#special legend,
#special table,
#special caption,
#special tbody,
#special tfoot,
#special thead,
#special tr,
#special th,
#special td,
#special article,
#special aside,
#special canvas,
#special details,
#special embed,
#special figure,
#special figcaption,
#special footer,
#special header,
#special hgroup,
#special menu,
#special nav,
#special output,
#special ruby,
#special section,
#special summary,
#special time,
#special mark,
#special audio,
#special video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#special article,
#special aside,
#special details,
#special figcaption,
#special figure,
#special footer,
#special header,
#special hgroup,
#special menu,
#special nav,
#special section {
  display: block;
}

#special body {
  line-height: 1;
}

#special ol,
#special ul {
  list-style: none;
}

#special blockquote,
#special q {
  quotes: none;
}

#special blockquote:before,
#special blockquote:after,
#special q:before,
#special q:after {
  content: none;
}

#special table {
  border-collapse: collapse;
  border-spacing: 0;
}

#special a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#special .clearfix {
  overflow: hidden;
}

#special .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

#special * html .clearfix {
  zoom: 1;
}

#special *:first-child+html .clearfix {
  zoom: 1;
}

#special a {
  transition: .3s;
  text-decoration: none;
}

#special a:hover {
  text-decoration: none;
  opacity: .7;
}

#special .section_ttl {
  margin-bottom: 20px;
  letter-spacing: 0em;
}

#special .container {
  overflow: hidden;
  margin-bottom: 50px;
}

#special .slider {
  display: flex;
  justify-content: space-between;
  font-size: 140%;
  letter-spacing: 0.04em;
}

#special .slider li {
  position: relative;
  box-sizing: border-box;
  background-color: transparent;
  width: 31%;
  text-align: center;
  overflow: hidden;
}

#special .slider li:hover img {
  width: 120%;
}

#special .slider li img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 102%;
  max-width: none;
  transition: 0.5s;
}

#special .slider li a {
  color: #fff;
  line-height: 1.7;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#special .slider li .slide-inner {
  padding-bottom: 44%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background: center center no-repeat;
  background-size: cover;
}

#special .sns_wrap {
  background-color: #333;
  padding: 30px 0;
}

#special .sns_wrap .sns {
  max-width: 1080px;
  margin: 0 auto;
  text-align: right;
  /* padding: 0 10px; */
  border-right: 1px solid #545262;
}

#special .sns_wrap .sns li {
  display: inline-block;
  margin-left: 20px;
  padding: 13px 15px 10px;
  border-left: 1px solid #545262;
}

#special .sns_wrap .sns .youtube:hover {
  background: #e93527;
}

#special .sns_wrap .sns .youtube:hover a {
  opacity: 1;
}

#special .swiper-button-next,
#special .swiper-button-prev {
  background: #cb1c1d;
  width: 64px;
  height: 64px;
  top: 61%;
  /* transform: translateY(-50%); */
  margin-top: 0;
}

#special .swiper-button-next:after,
#special .swiper-button-prev:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 9px;
  height: 21px;
  background: url("/jp/cmn_2020/img/arrow.svg") no-repeat center center;
  background-size: contain;
  top: 50%;
  left: 50%;
}

#special .swiper-button-next.swiper-button-next,
#special .swiper-button-prev.swiper-button-next {
  right: -30px;
}

#special .swiper-button-next.swiper-button-next:after,
#special .swiper-button-prev.swiper-button-next:after {
  transform: translate(-50%, -50%) rotate(180deg);
  margin-left: 2px;
}

#special .swiper-button-next.swiper-button-next:hover,
#special .swiper-button-prev.swiper-button-next:hover {
  transition: .3s ease-in-out;
  opacity: .7;
}

#special .swiper-button-next.swiper-button-prev,
#special .swiper-button-prev.swiper-button-prev {
  left: -30px;
}

#special .swiper-button-next.swiper-button-prev:after,
#special .swiper-button-prev.swiper-button-prev:after {
  transform: translate(-50%, -50%);
  margin-left: -3px;
}

#special .swiper-button-next.swiper-button-prev:hover,
#special .swiper-button-prev.swiper-button-prev:hover {
  transition: .3s ease-in-out;
  opacity: .7;
}

#special .swiper-container3 .swiper-button-next,
#special .swiper-container3 .swiper-button-prev {
  width: 50px;
  height: 50px;
}

#special .swiper-container3 .swiper-button-next.swiper-button-next,
#special .swiper-container3 .swiper-button-prev.swiper-button-next {
  right: 0;
}

#special .swiper-container3 .swiper-button-next.swiper-button-prev,
#special .swiper-container3 .swiper-button-prev.swiper-button-prev {
  left: 0;
}

#special .inner_box {
  padding-top: 34px;
}

@media screen and (max-width: 768px) {
  #special {
    padding-top: 0;
  }

  #special .inner_box {
    padding-top: 0;
  }

  #special .section_ttl {
    padding: 3% 0;
    margin-bottom: 0px;
  }

  #special .container {
    margin-bottom: 5%;
  }

  #special .slider {
    overflow: inherit;
  }

  #special .slider li {
    padding: 0 4%;
    box-sizing: border-box;
  }

  #special .slider li .slide-inner {
    padding-bottom: 44%;
  }

  #special .slider li:hover img {
    width: 102%;
  }

  #special .slider li a:hover {
    opacity: 1;
  }

  #special .sns_wrap {
    margin-top: 20px;
  }

  /* #special .sns_wrap .sns {
    text-align: center;
  } */
  #special .sns_wrap .sns {
    margin: 0 10px;
  }

  #special .sns_wrap .sns li {
    padding: 10px 10px;
  }

  #special .sns_wrap .sns li.twitter {
    width: 34px;
  }

  #special .sns_wrap .sns li.facebook {
    width: 12px;
  }

  #special .sns_wrap .sns li.instagram {
    width: 24px;
  }
}

#special #contact {
  color: #fff;
  text-align: center;
  padding: 50px 20px 60px;
  background: url("/jp/img/visual_contact.jpg") no-repeat center center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  #special #contact {
    padding: 25px 3% 30px;
  }
}

#special #contact .contact_title {
  font-size: 320%;
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  #special #contact .contact_title {
    font-size: 180%;
    margin-bottom: 20px;
  }
}

#special #contact .contact_info {
  line-height: 1.6;
  font-size: 160%;
  height: 3.2em;
  margin-bottom: 23px;
}

@media screen and (max-width: 768px) {
  #special #contact .contact_info {
    height: 5.2em;
    font-size: 140%;
    text-align: left;
    margin-bottom: 20px;
  }

  #special #contact .contact_info br {
    display: none;
  }
}

#special #contact .contact_link {
  width: 360px;
  font-size: 180%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #special #contact .contact_link {
    width: 100%;
    font-size: 140%;
  }
}

#special #contact .contact_link a {
  display: block;
  padding: 14px 0;
  background-color: #fff;
  position: relative;
  text-decoration: none;
}

#special #contact .contact_link a:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  top: 50%;
  right: 21px;
  border-right: 1px solid #cb1c1d;
  border-bottom: 1px solid #cb1c1d;
  transform: translate(0px, -50%) rotate(-45deg);
}

#special #contact .technology_item {
  display: none;
}
