:root {
  --full-height:100vh;
}
body {
  padding-top:100px !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  body {
    padding-top:0 !important;
  }
}
.top-svg-symbol {
  display:none;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .display-pc {
    display:none;
  }
}
.top-header {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;width:100%;min-width:1024px;height:100px;border-bottom:1px solid #ccc;background-color:#fff;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;position:fixed !important;top:0;left:0;z-index:10;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-header {
    min-width:0;height:50px;position:static !important;
  }
}
.top-header__logo {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:24.16667%;height:100%;max-width:464px;-webkit-box-flex:0;-webkit-flex:0 0 24.16667%;-ms-flex:0 0 24.16667%;flex:0 0 24.16667%;margin-left:30px;
}
@media screen and (max-width: 1060px) {
  .top-header__logo {
    width:220px;-webkit-box-flex:0;-webkit-flex:0 0 220px;-ms-flex:0 0 220px;flex:0 0 220px;margin-left:10px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-header__logo {
    width:205px;-webkit-flex-basis:205px;-ms-flex-preferred-size:205px;flex-basis:205px;margin-left:15px;
  }
}
.top-header__logo img {
  display:block;width:100%;margin:0;image-rendering:-webkit-optimize-contrast;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-header__logo img {
    image-rendering:auto;
  }
}
.top-header-menu {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:auto;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-header-menu {
    display:none;
  }
}
.top-header-menu__item {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 15px;border-left:1px solid #ccc;
}
@media screen and (max-width: 1520px) {
  .top-header-menu__item {
    padding:0 15px;
  }
}
.top-header-menu__item .icon-key-black {
  width:29px;
}
@media screen and (max-width: 1520px) {
  .top-header-menu__item .icon-key-black {
    width:20px;
  }
}
@media screen and (max-width: 1280px) {
  .top-header-menu__item .icon-key-black {
    width:15px;
  }
}
.top-header-menu__item .icon-resque01 {
  width:42px;
}
@media screen and (max-width: 1520px) {
  .top-header-menu__item .icon-resque01 {
    width:33px;
  }
}
@media screen and (max-width: 1280px) {
  .top-header-menu__item .icon-resque01 {
    width:28px;
  }
}
.top-header-menu__item>ul {
  margin-left:20px;
}
@media screen and (max-width: 1520px) {
  .top-header-menu__item>ul {
    margin-left:10px;
  }
}
.top-header-menu__item>ul li {
  font-size:13px;
}
@media screen and (max-width: 1280px) {
  .top-header-menu__item>ul li {
    font-size:10px;
  }
}
.top-header-menu__item>ul li a {
  color:#323232;
}
.top-header-menu__item>ul li a::before {
  display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:18px;height:auto;
}
.top-header-menu__item>ul li a span {
  text-decoration:underline;
}
.top-header-menu__item>ul li a:hover {
  text-decoration:underline;
}
.top-header-menu__item form>p {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
}
.top-header-menu__item form>p>span>input {
  width:250px;height:35px;border:1px solid #aaa;
}
.top-header-menu__item form>p>span>input::-webkit-input-placeholder {
  color:#afafaf;
}
.top-header-menu__item form>p>span>input::-moz-placeholder {
  color:#afafaf;
}
.top-header-menu__item form>p>span>input:-ms-input-placeholder {
  color:#afafaf;
}
.top-header-menu__item form>p>span>input::-ms-input-placeholder {
  color:#afafaf;
}
.top-header-menu__item form>p>span>input::placeholder {
  color:#afafaf;
}
@media screen and (max-width: 1620px) {
  .top-header-menu__item form>p>span>input {
    width:130px;
  }
}
.top-header-menu__item form button[type='submit'] {
  width:35px;height:35px;border:1px solid #fff;border-radius:0;background-color:#323232;-webkit-box-shadow:3px 3px 5px rgba(10, 0, 0, .2);box-shadow:3px 3px 5px rgba(10, 0, 0, .2);margin-left:10px;-webkit-transition:opacity .2s;transition:opacity .2s;
}
.top-header-menu__item form button[type='submit']:hover {
  opacity:.7;
}
.top-header-menu__item form button[type='submit'] img {
  width:20px;
}
.top-header-menu__button {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:35px;font-size:16px;padding:0 14px;margin-left:20px;text-decoration:none;color:#fff;background-color:#323232;border:1px solid #fff;-webkit-box-shadow:3px 3px 5px rgba(10, 0, 0, .2);box-shadow:3px 3px 5px rgba(10, 0, 0, .2);
}
@media screen and (max-width: 1520px) {
  .top-header-menu__button {
    padding:0 10px;margin-left:10px;
  }
  .top-header-menu__item>ul li {
    font-size:10px;
  }
}
@media screen and (max-width: 1280px) {
  .top-header-menu__button {
    font-size:11px;
  }
}
.top-header-menu__button::before {
  display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:auto;margin-right:6px;
}
.top-title {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.14583vw;width:100%;height:3.125vw;padding-left:30px;background-color:#fff;color:#323232;
}
@media screen and (min-width: 2560px) {
  .top-title {
    font-size:29px;
  }
}
@media screen and (max-width: 1024px) {
  .top-title {
    font-size:11px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-title {
    font-size:16px;height:45px;padding-left:3.73333%;
  }
}
.top-mainvisual {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:2560px;margin:0 auto;height:calc(var(--full-height) - 100px - (100 / 1920 * 60 * 1vw));min-height:540px;position:relative;
}
@media screen and (min-width: 769px) and (orientation: portrait) {
  .top-mainvisual {
    height:600px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-mainvisual {
    display:block;height:auto;min-height:0;
  }
}
.is-top-ie .top-mainvisual {
  height:calc(100vh - 100px - (100 / 1920 * 60 * 1vw));
}
@media screen and (min-width: 769px) and (orientation: portrait) {
  .is-top-ie .top-mainvisual {
    height:600px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .is-top-ie .top-mainvisual {
    height:auto;
  }
}
.top-mainvisual>div {
  width:50%;height:100%;-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-mainvisual>div {
    width:100%;height:auto;
  }
}
.top-mainvisual img {
  image-rendering:-webkit-optimize-contrast;
}
.top-main-carousel {
  height:100%;position:relative;overflow:hidden;
}
.top-main-carousel__inner {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;
}
.top-main-carousel__item {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;width:100%;height:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;position:relative;
}
.top-main-carousel__extra {
  position:absolute;top:0;left:0;width:100%;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel__extra {
    display:none;
  }
}
.top-main-carousel__picture {
  width:100%;height:100%;
}
.top-main-carousel__picture img {
  font-family:'object-fit: cover';display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel__picture img {
    height:auto;-o-object-fit:contain;object-fit:contain;
  }
}
.top-main-carousel-nav {
  display:none;position:absolute;bottom:35px;left:7.29167%;z-index:1;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel-nav {
    bottom:10px;left:2.66667%;
  }
}
.top-main-carousel-nav.is-visible {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
}
.top-main-carousel-nav button {
  -webkit-appearance:none;border:none;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;background-color:transparent;
}
.top-main-carousel-nav button:hover {
  opacity:.7;
}
.top-main-carousel-nav ul {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
.top-main-carousel-nav li {
  height:100%;
}
.top-main-carousel-nav li button {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:35px;height:100%;overflow:hidden;text-indent:-9999em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel-nav li button {
    width:26px;
  }
}
.top-main-carousel-nav li button::before {
  content:'';display:block;width:15px;height:15px;-webkit-box-flex:0;-webkit-flex:0 0 15px;-ms-flex:0 0 15px;flex:0 0 15px;background-color:#ccc;border:1px solid #ccc;border-radius:50%;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel-nav li button::before {
    width:11px;height:11px;-webkit-flex-basis:11px;-ms-flex-preferred-size:11px;flex-basis:11px;
  }
}
.top-main-carousel-nav li.is-current button::before {
  background-color:#141414;
}
.top-main-carousel-nav__prev, .top-main-carousel-nav__next {
  background:url(/content/dam/diners/img/index_new/icon_triangle.svg) no-repeat center center transparent;background-size:16px auto;overflow:hidden;text-indent:-9999em;width:40px;height:40px;background-color:#ccc;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-carousel-nav__prev, .top-main-carousel-nav__next {
    background-size:11px auto;
  }
}
.top-main-carousel-nav__prev {
  -webkit-transform:rotate(180deg);transform:rotate(180deg);
}
.top-main-menu {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu {
    display:block;height:auto;
  }
}
.top-main-menu__item {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:50%;height:39.13043%;-webkit-box-flex:1;-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;background-position:0 0;background-size:200% 100%;-webkit-transition:background-position .25s ease-out;transition:background-position .25s ease-out;text-decoration:none;color:#fff;text-align:center;position:relative;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item {
    display:block;width:100%;height:auto;padding:6.66667% 10px;background-size:100% 100%;
  }
}
.top-main-menu__item:hover {
  opacity:1;
}
@media screen and (min-width: 769px) {
  .top-main-menu__item:hover {
    background-position:100% 100%;
  }
}
.top-main-menu__item:nth-of-type(1) {
  background-color:#e2e6eb;background-image:linear-gradient(120deg, #e2e6eb 0%, #aaaeb3 50%, #e2e6eb 100%);color:#103867;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(1) {
    background-image:linear-gradient(110deg, #e2e6eb 0%, #aaaeb3 100%);
  }
}
.top-main-menu__item:nth-of-type(1) .top-main-menu__icon {
  width:2.60417vw;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item:nth-of-type(1) .top-main-menu__icon {
    width:66px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item:nth-of-type(1) .top-main-menu__icon {
    width:26px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(1) .top-main-menu__icon {
    width:33px;
  }
}
.top-main-menu__item:nth-of-type(1) svg {
  fill:#103867;
}
.top-main-menu__item:nth-of-type(2) {
  background-color:#154a8e;background-image:linear-gradient(120deg, #154a8e 0%, #103765 50%, #154a8e 100%);
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(2) {
    background-image:linear-gradient(110deg, #154a8e 0%, #103765 100%);
  }
}
.top-main-menu__item:nth-of-type(2) .top-main-menu__icon {
  width:2.29167vw;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item:nth-of-type(2) .top-main-menu__icon {
    width:58px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item:nth-of-type(2) .top-main-menu__icon {
    width:23px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(2) .top-main-menu__icon {
    width:28px;
  }
}
.top-main-menu__item:nth-of-type(3) {
  background-color:#2470c2;background-image:linear-gradient(120deg, #2470c2 0%, #20529b 50%, #2470c2 100%);
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(3) {
    background-image:linear-gradient(110deg, #2470c2 0%, #20529b 100%);
  }
}
.top-main-menu__item:nth-of-type(3) .top-main-menu__icon {
  width:2.86458vw;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item:nth-of-type(3) .top-main-menu__icon {
    width:73px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item:nth-of-type(3) .top-main-menu__icon {
    width:29px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(3) .top-main-menu__icon {
    width:35px;
  }
}
.top-main-menu__item:nth-of-type(4) {
  background-color:#38a0d6;background-image:linear-gradient(120deg, #38a0d6 0%, #247096 50%, #38a0d6 100%);
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(4) {
    background-image:linear-gradient(110deg, #38a0d6 0%, #247096 100%);
  }
}
.top-main-menu__item:nth-of-type(4) .top-main-menu__icon {
  width:3.07292vw;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item:nth-of-type(4) .top-main-menu__icon {
    width:78px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item:nth-of-type(4) .top-main-menu__icon {
    width:31px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(4) .top-main-menu__icon {
    width:38px;
  }
}
.top-main-menu__item:nth-of-type(5) {
  width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;height:calc((200% / 920 * 100) + 1px);border:1px solid #5a5a5a;background-color:#fff;color:#5a5a5a;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;position:relative;top:-1px;z-index:1;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(5) {
    height:auto;position:static;
  }
}
@media screen and (min-width: 769px) {
  .top-main-menu__item:nth-of-type(5):hover {
    opacity:.5;
  }
}
.top-main-menu__item:nth-of-type(5)>div {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(5)>div {
    display:block;
  }
}
.top-main-menu__item:nth-of-type(5)>div span {
  text-align:left;margin-top:0;margin-left:8em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(5)>div span {
    text-align:center;margin-top:1em;margin-left:0;
  }
}
.top-main-menu__item:nth-of-type(5) .top-main-menu__icon {
  width:2.8125vw;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item:nth-of-type(5) .top-main-menu__icon {
    width:72px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item:nth-of-type(5) .top-main-menu__icon {
    width:29px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item:nth-of-type(5) .top-main-menu__icon {
    width:35px;
  }
}
.top-main-menu__item:nth-of-type(5) svg {
  fill:#5a5a5a;
}
.top-main-menu__item>div p {
  font-size:1.65625vw;font-weight:bold;line-height:1;margin-top:.6em;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item>div p {
    font-size:42px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item>div p {
    font-size:16px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item>div p {
    font-size:22px;
  }
}
.top-main-menu__item>div span {
  display:block;font-size:1.13542vw;line-height:1.5;margin-top:1.25em;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item>div span {
    font-size:29px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item>div span {
    font-size:11px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item>div span {
    font-size:16px;margin-top:1em;
  }
}
.top-main-menu__item svg {
  width:1.61458vw;position:absolute;bottom:18px;right:18px;fill:#fff;
}
@media screen and (min-width: 2560px) {
  .top-main-menu__item svg {
    width:41px;
  }
}
@media screen and (max-width: 1024px) {
  .top-main-menu__item svg {
    width:16px;
  }
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-main-menu__item svg {
    width:25.5px;bottom:10px;right:10px;
  }
}
.top-sub-menu {
  display:none;background-color:#fff;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-sub-menu {
    display:block;
  }
}
.top-sub-menu__item {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:15px 10px;border-bottom:1px solid #ccc;
}
.top-sub-menu__item:last-of-type {
  border-bottom:none;
}
.top-sub-menu__item img {
  width:42px;image-rendering:auto;
}
.top-sub-menu__item img.icon-key-black {
  padding:0 7.5px;
}
.top-sub-menu__item>div {
  margin-left:12px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;
}
.top-sub-menu__item>div ul li {
  font-size:13px;line-height:1.8;
}
.top-sub-menu__item>div ul li a {
  color:#323232;
}
.top-sub-menu__item>div ul li a::before {
  display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:20px;height:auto;
}
.top-sub-menu__item>div ul li a span {
  text-decoration:underline;
}
.top-sub-menu__item>div ul li a:hover {
  text-decoration:underline;
}
.top-sub-menu__button {
  display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:calc(100% - 32px);height:28px;font-size:16px;padding:0 10px;margin-bottom:10px;text-decoration:none;color:#fff;background-color:#323232;border:1px solid #fff;-webkit-box-shadow:1.5px 1.5px 2.5px rgba(10, 0, 0, .2);box-shadow:1.5px 1.5px 2.5px rgba(10, 0, 0, .2);
}
.top-sub-menu__button::before {
  display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;height:auto;margin-right:8px;
}
.top-important-notice {
  background-color:#efefef;border:1px solid #ccc;margin-top:20px;
}
.top-important-notice a {
  color:inherit;
}
.AES-inform .top-important-notice>.CIX005_AnnouncementsList {
  color:#323232;
}
.AES-inform .top-important-notice>.CIX005_AnnouncementsList::after {
  background-image:url(/content/dam/diners/img/common/icon_info01_black.png);
}
.top-important-notice .dc__text_white {
  color:inherit;
}
.top-announcement {
  color:#323232;
}
.top-announcement a {
  color:inherit;
}
.top-announcement .cmp-button {
  border-color:#323232;
}
.top-footer-search {
  display:none;margin-top:5rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .top-footer-search {
    display:block;
  }
}
.top-footer-search form>p {
  display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
}
.top-footer-search form>p>span {
  -webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;
}
.top-footer-search form>p>span>input {
  width:100%;height:42px;border:1px solid #aaa;
}
.top-footer-search form>p>span>input::-webkit-input-placeholder {
  color:#afafaf;
}
.top-footer-search form>p>span>input::-moz-placeholder {
  color:#afafaf;
}
.top-footer-search form>p>span>input:-ms-input-placeholder {
  color:#afafaf;
}
.top-footer-search form>p>span>input::-ms-input-placeholder {
  color:#afafaf;
}
.top-footer-search form>p>span>input::placeholder {
  color:#afafaf;
}
.top-footer-search form button[type='submit'] {
  width:42px;height:42px;border:1px solid #fff;border-radius:0;background-color:#323232;-webkit-box-shadow:1.5px 1.5px 2.5px rgba(10, 0, 0, .2);box-shadow:1.5px 1.5px 2.5px rgba(10, 0, 0, .2);margin-left:10px;
}
.top-footer-search form button[type='submit'] img {
  width:25px;
}
.dc__pagetop {
  display:none;
}