@import 'normalize.css';
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-size: 16px;
  line-height: 1.8em;
  background-position: center center;
  background-repeat: repeat;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

button,
button:focus {
  outline: 0 !important;
}

sup {
  bottom: 0;
  vertical-align: super;
}

.campaign-container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.theme-dark .campaign-container {
  color: #fff;
}
.theme-dark .campaign-container a,
.theme-dark .campaign-container a:active,
.theme-dark .campaign-container a:hover,
.theme-dark .campaign-container a:link,
.theme-dark .campaign-container a:visited {
  color: #fff;
}
.theme-dark--white .campaign-container {
  color: #fff;
}
.theme-dark--white .campaign-container a,
.theme-dark--white .campaign-container a:active,
.theme-dark--white .campaign-container a:hover,
.theme-dark--white .campaign-container a:link,
.theme-dark--white .campaign-container a:visited {
  color: #fff;
}
.theme-light .campaign-container {
  color: #000;
}
.theme-light .campaign-container a,
.theme-light .campaign-container a:active,
.theme-light .campaign-container a:hover,
.theme-light .campaign-container a:link,
.theme-light .campaign-container a:visited {
  color: #000;
}
.campaign-container .link-underline,
.campaign-container a.link-underline {
  color: black;
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  .campaign-container .display-desktop {
    display: none;
  }
}
.campaign-container .display-mobile {
  display: none;
}
@media (max-width: 767px) {
  .campaign-container .display-mobile {
    display: block;
  }
}
.campaign-container .text-center {
  text-align: center;
}
.campaign-container .text-right {
  text-align: right;
}
.campaign-container .text-left {
  text-align: left;
}
.campaign-container ol li,
.campaign-container ul li {
  font-size: 16px;
  line-height: 1.8em;
}
@media (max-width: 767px) {
  .campaign-container ol li,
.campaign-container ul li {
    font-size: 14px;
  }
}
.campaign-content {
  padding: 20px;
}
.campaign-content .title,
.campaign-content h2 {
  font-size: 16px;
  line-height: 1.8em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .campaign-content .title,
.campaign-content h2 {
    font-size: 14px;
  }
}
.campaign-content ul,
.campaign-content ol {
  padding-left: 20px;
}
.campaign-links {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  padding: 0 20px;
}
.campaign-links #btn-order,
.campaign-links .btn-order {
  max-width: 200px;
}
@media (max-width: 767px) {
  .campaign-links #btn-order,
.campaign-links .btn-order {
    max-width: 150px;
  }
}
.campaign-links.right {
  justify-content: flex-end;
}
.campaign-visual img {
  max-width: 100%;
}

.img-wrap img {
  max-width: 100%;
}

img {
  max-width: 100%;
}

body:not(.extend-corp-ui) #footer {
  background: white;
}
body:not(.extend-corp-ui) #header_menu_section .top_header_menu .header_menu > .menu-item-has-children > .sub-menu {
  margin-top: 0 !important;
}
body:not(.extend-corp-ui) #header_menu_section {
  padding: 25px 0;
  background: white;
}
@media only screen and (max-width: 1199px) {
  body:not(.extend-corp-ui) #header_menu_section {
    padding: 10px 0;
  }
}
body:not(.extend-corp-ui) #header_menu_section .top_header_menu .header_submenu_section {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1199px) {
  body:not(.extend-corp-ui) #header_menu_section .top_header_menu .header_submenu_section {
    margin-bottom: 40px !important;
  }
}
body:not(.extend-corp-ui) .site_logo img {
  max-width: 35px;
}
@media only screen and (max-width: 1199px) {
  body:not(.extend-corp-ui) .site_logo img {
    max-width: none;
  }
}
@media only screen and (max-width: 1199px) {
  body:not(.extend-corp-ui) #header_menu_section .top_header_menu .header_submenu_section .header_submenu .menu-item {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  body:not(.extend-corp-ui) #header_menu_section .top_header_menu {
    display: block !important;
  }
}
body:not(.extend-corp-ui) #corp-header {
  position: relative;
  z-index: 100;
}
body:not(.extend-corp-ui) #corp-footer {
  position: relative;
  z-index: 99;
}

#order_now img {
  pointer-events: none;
}

#header_menu_section .top_header_menu .header_submenu_section .language_menu{
  margin-left: 35px;
}

@media only screen and (max-width: 1199px) {
  #header_menu_section .top_header_menu .header_submenu_section .language_menu {
    margin-left: 0px;
  }
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}