@charset "UTF-8";
/* CSS RESET */
html, body, div, .padder, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, 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;
}

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

fieldset, img {
  border: 0;
}

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

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}

nav ul, nav li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  width: auto;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

a, .no-touch a:hover, .no-touch a:visited:hover, a:active, .no-touch a:active:hover {
  outline: none;
}

/* a,.no-touch a:hover,.no-touch a:visited:hover,a:visited{text-decoration: none} */
a {
  outline: none;
}

a:focus, *:focus {
  outline: none;
}

input, button {
  outline: 0;
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}

::selection {
  background: #fff;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #fff;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #fff;
  color: #fff;
  text-shadow: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* __Basic
---------------------------------------------------------------------- */
/* __Basic
---------------------------------------------------------------------- */
/* AJF logo color */
/* main text / AJF logo color */
/* main text hover */
/* single list */
/* single list */
/* section title */
/* title */
/* menu text */
/* p */
/* section title */
/* title */
/* menu text */
/* p */
/* section title */
/* title */
/* menu text */
/* p */
/* section title */
/* title */
/* menu text */
/* p */
/* line / hover */
body {
  font-family: "open-sans", "noto-sans-cjk-jp", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 700;
  /* Open Sans - Bold / Noto Sans CJK JP - Bold */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0;
  background-color: #c9beb1;
  color: #000;
  text-align: left;
  width: 100%;
  font-feature-settings: "palt" 1;
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading a {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease;
}

.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6,
.wf-active p,
.wf-active a {
  visibility: visible;
  opacity: 1;
}

/* __H, P
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

.row_title h1,
.row_title h2,
.row_title p {
  font-size: 30px;
  /* 35px */
  line-height: 1.5;
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .row_title h1,
  .row_title h2,
  .row_title p {
    font-size: 30px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .row_title h1,
  .row_title h2,
  .row_title p {
    font-size: 25px;
  }
}

@media only screen and (max-width: 481px) {
  .row_title h1,
  .row_title h2,
  .row_title p {
    font-size: 20px;
  }
}

.item_title h1 {
  font-size: 40px;
  /* 45px - single title */
  line-height: 1.5;
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .item_title h1 {
    font-size: 40px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .item_title h1 {
    font-size: 33px;
  }
}

@media only screen and (max-width: 481px) {
  .item_title h1 {
    font-size: 26px;
  }
}

p, a, li {
  font-size: 15px;
  /* 18px */
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  p, a, li {
    font-size: 15px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  p, a, li {
    font-size: 14px;
  }
}

@media only screen and (max-width: 481px) {
  p, a, li {
    font-size: 13px;
  }
}

p,
li,
.access_rep .rep_text h2,
.partners_rep .rep_text h2 {
  font-family: "noto-sans-cjk-jp", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  /* font-weight: 400; Open Sans - Regular / Noto Sans CJK JP - Regular */
  font-weight: 500;
  /* Noto Sans CJK JP - Medium */
  letter-spacing: 0;
}

.row_title p,
.floating_box_mobile p {
  font-weight: 700;
  /* Open Sans - Bold / Noto Sans CJK JP - Bold */
}

.item_title p {
  font-weight: 700;
  /* Open Sans - Bold / Noto Sans CJK JP - Bold */
  letter-spacing: -0.02em;
  font-size: 47px;
  /* 52px */
  line-height: 1;
  padding: 0.1em 0 0.15em 0;
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .item_title p {
    font-size: 47px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .item_title p {
    font-size: 38.5px;
  }
}

@media only screen and (max-width: 481px) {
  .item_title p {
    font-size: 30px;
  }
}

.item_title p.genre {
  font-weight: 400;
  /* Open Sans - Regular / Noto Sans CJK JP - Regular */
  /* font-weight: 500; Noto Sans CJK JP - Medium */
  letter-spacing: 0;
  margin-bottom: 0.2em;
  line-height: 1.7;
}

.modal-container h2 {
  font-size: 26px;
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .modal-container h2 {
    font-size: 26px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .modal-container h2 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 481px) {
  .modal-container h2 {
    font-size: 18px;
  }
}

.row_text p,
.row_text a,
.nav li a,
.rep_text h2,
.rep_title h2,
.footer .item_contact p,
.footer .item_contact a,
.item_title p.genre,
.floating_box_mobile p,
.floating_box a,
.modal-container p,
.modal-container a {
  font-size: 21px;
  /* 25px */
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .row_text p,
  .row_text a,
  .nav li a,
  .rep_text h2,
  .rep_title h2,
  .footer .item_contact p,
  .footer .item_contact a,
  .item_title p.genre,
  .floating_box_mobile p,
  .floating_box a,
  .modal-container p,
  .modal-container a {
    font-size: 21px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .row_text p,
  .row_text a,
  .nav li a,
  .rep_text h2,
  .rep_title h2,
  .footer .item_contact p,
  .footer .item_contact a,
  .item_title p.genre,
  .floating_box_mobile p,
  .floating_box a,
  .modal-container p,
  .modal-container a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 481px) {
  .row_text p,
  .row_text a,
  .nav li a,
  .rep_text h2,
  .rep_title h2,
  .footer .item_contact p,
  .footer .item_contact a,
  .item_title p.genre,
  .floating_box_mobile p,
  .floating_box a,
  .modal-container p,
  .modal-container a {
    font-size: 15px;
  }
}

#pushy .item_menu a {
  font-size: 32px;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  #pushy .item_menu a {
    font-size: 32px;
  }
}

@media only screen and (max-width: 481px) {
  #pushy .item_menu a {
    font-size: 24px;
  }
}

.floating_box a {
  line-height: 1.4;
}

.exhibitors_single_text p {
  line-height: 1.4;
  margin-top: 0.3em;
}

span.small {
  font-size: 0.6em;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.noneboder {
  border: none !important;
}

/* __A
---------------------------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:hover {
  color: #c9beb1;
}

.fade a:hover {
  color: #000;
  opacity: 0.7;
}

a.underline,
#about .row_text a {
  text-decoration: underline;
}

/* __ul li
---------------------------------------------------------------- */
ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

/* __Main
---------------------------------------------------------------- */
main {
  width: 100%;
  height: 100%;
}

/* __header
---------------------------------------------------------------- */
.header {
  position: fixed;
  opacity: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  margin: auto;
  display: block;
  transition: 1s;
  /* height:23px */
  /* height:20px */
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .header {
    display: none;
  }
}

@media only screen and (max-width: 481px) {
  .header {
    display: none;
  }
}

.header.hide {
  transform: translateY(-60px);
}

.header ul {
  text-align: center;
}

nav li,
nav li a {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.header li {
  display: inline-block;
  line-height: 1.6;
  vertical-align: middle;
  margin: 0.4em;
  color: #fff;
}

.header li a {
  color: #fff;
}

.slide1 .header li a {
  color: #fff;
}

.scroll .header li a,
.single .header li a {
  color: #000 !important;
}

.home.scroll .header li a,
.home .header li a {
  color: #fff !important;
}

/* __sns icon
-------------------------------- */
.sns-icon {
  width: 20px;
  line-height: 1.6;
  display: inline-block;
}

.item_sns .sns-icon {
  width: 25px;
  /* #pushy .item_menu aに準ずる */
  margin-right: 0.5em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .item_sns .sns-icon {
    width: 33px;
    margin-right: 0.75em;
  }
}

@media only screen and (max-width: 481px) {
  .item_sns .sns-icon {
    width: 25px;
    margin-right: 1em;
  }
}

.sns-icon a {
  display: block;
  margin-top: 6px;
}

/* __hamburger nav
---------------------------------------------------------------- */
.h-nav {
  position: fixed;
  opacity: 0;
  top: 30px;
  /* .logo_ajfに準ずる */
  right: 30px;
  /* .logo_ajfに準ずる */
  z-index: 10000;
  /* mix-blend-mode: difference; */
  pointer-events: auto;
  text-align: center;
  display: none;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .h-nav {
    display: block;
    top: 50px;
    right: 30px;
  }
}

@media only screen and (max-width: 481px) {
  .h-nav {
    display: block;
    top: 30px;
    right: 20px;
  }
}

.nav-toggle {
  margin-left: auto;
  position: relative;
  width: 60px;
  height: 30px;
  cursor: pointer;
  /* mix-blend-mode: difference; */
  pointer-events: auto;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .nav-toggle {
    width: 60px;
    height: 30px;
  }
}

@media only screen and (max-width: 481px) {
  .nav-toggle {
    width: 40px;
    height: 30px;
  }
}

span.icon-bar {
  position: absolute;
  right: 0;
  display: block;
  width: 60px;
  height: 4px;
  background-color: #fff;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  transform-origin: 50% 50%;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  span.icon-bar {
    width: 60px;
    height: 4px;
  }
}

@media only screen and (max-width: 481px) {
  span.icon-bar {
    width: 40px;
    height: 4px;
  }
}

.privacy-policy span.icon-bar,
.single-post span.icon-bar {
  background-color: #000;
}

.home.scroll span.icon-bar,
.pushy-open-right span.icon-bar {
  background-color: #000;
  background-color: #fff;
}

.icon-bar {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.icon-bar:nth-child(1) {
  top: 0;
}

.icon-bar:nth-child(2) {
  top: 12.5px;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .icon-bar:nth-child(2) {
    top: 12.5px;
  }
}

@media only screen and (max-width: 481px) {
  .icon-bar:nth-child(2) {
    top: 9px;
  }
}

.icon-bar:nth-child(3) {
  top: 25px;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .icon-bar:nth-child(3) {
    top: 25px;
  }
}

@media only screen and (max-width: 481px) {
  .icon-bar:nth-child(3) {
    top: 19px;
  }
}

/* __nav_pushy
------------------------------ */
.pushy-open-right .icon-bar:nth-child(1) {
  left: 0;
  top: 13px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pushy-open-right .icon-bar:nth-child(2) {
  opacity: 0;
  width: 0;
}

.pushy-open-right .icon-bar:nth-child(3) {
  left: 0;
  top: 13px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* __pushy_box
------------------------------ */
.item_sns {
  margin-top: 1em;
}

.item_footer {
  margin-top: 3em;
}

/* ---------------------------------------------------------------------
__Pushy
---------------------------------------------------------------------- */
.pushy {
  /* display: none; */
  position: fixed;
  width: 40%;
  height: 100%;
  top: 0;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  text-align: left;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
  background: #c9beb1;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .pushy {
    width: 40%;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .pushy {
    width: 50%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .pushy {
    width: 100%;
  }
}

@media only screen and (max-width: 481px) {
  .pushy {
    width: 100%;
  }
}

#pushy .pushy-content {
  padding: 3em 3em;
}

.pushy_box {
  width: 90%;
}

#pushy ul li a {
  color: #000;
  color: #fff;
  width: 100%;
  padding: 0.2em 0;
  text-decoration: none;
  display: block;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  #pushy ul li a {
    padding: 0.15em 0;
  }
}

@media only screen and (max-width: 481px) {
  #pushy ul li a {
    padding: 0.1em 0;
  }
}

#pushy p,
#pushy a {
  color: #000;
  color: #fff;
}

#pushy li a span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#pushy li a hr {
  flex-grow: 1;
  border-top: 1px solid;
  height: 1px;
  margin: 0 2vw;
  opacity: 0.85;
}

/*! Pushy - v1.3.0 - 2019-6-25
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
/*  __Pushy Menu
-------------------------------- */
.pushy.pushy-left {
  left: 0;
}

.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-open-right .header_nav,
.pushy-open-right .header_project_nav,
.pushy-open-right .page-nav {
  display: none;
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* __Modal Window
--------------------------------------------------------------------- */
.modal-container {
  opacity: 0;
  font-size: 20px;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  overflow: auto;
  opacity: 1;
  visibility: visible;
  transition: .3s;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 1600px) {
  .modal-container {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .modal-container {
    font-size: 20px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .modal-container {
    font-size: 17px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .modal-container {
    font-size: 14px;
  }
}

@media only screen and (max-width: 481px) {
  .modal-container {
    font-size: 11px;
  }
}

.modal-container h2,
.modal-container p,
.modal-container a {
  font-weight: 700;
}

.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal-container.hide {
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}

.modal-body {
  opacity: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

@media only screen and (min-width: 1600px) {
  .modal-body {
    width: 60%;
    max-width: 660px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .modal-body {
    width: 60%;
    max-width: 660px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .modal-body {
    width: 65%;
    max-width: 600px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .modal-body {
    width: 65%;
  }
}

@media only screen and (max-width: 481px) {
  .modal-body {
    width: 90%;
  }
}

.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  font-size: 50px;
  color: #000;
  cursor: pointer;
  font-weight: 400;
}

@media only screen and (min-width: 1600px) {
  .modal-close {
    width: 40px;
    height: 40px;
    font-size: 50px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .modal-close {
    width: 40px;
    height: 40px;
    font-size: 50px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .modal-close {
    width: 30px;
    height: 30px;
    font-size: 40px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .modal-close {
    width: 30px;
    height: 30px;
    font-size: 40px;
  }
}

@media only screen and (max-width: 481px) {
  .modal-close {
    width: 20px;
    height: 20px;
    font-size: 30px;
  }
}

.modal-content {
  background: #fff;
  color: #000;
  text-align: left;
  padding: 40px;
}

@media only screen and (min-width: 1600px) {
  .modal-content {
    padding: 40px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .modal-content {
    padding: 40px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .modal-content {
    padding: 30px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .modal-content {
    padding: 30px;
  }
}

@media only screen and (max-width: 481px) {
  .modal-content {
    padding: 20px;
  }
}

.modal-content a {
  color: #000;
  border-bottom: 2px solid;
  display: inline;
}

.flex {
  display: flex;
  align-items: center;
}

.flex span {
  display: inline-block;
}

.flex span.line {
  border: 1px solid;
  color: #000;
  width: 50px;
  margin: 0 0.1em;
}

@media only screen and (min-width: 1600px) {
  .flex span.line {
    width: 50px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .flex span.line {
    width: 50px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .flex span.line {
    width: 40px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .flex span.line {
    width: 40px;
  }
}

@media only screen and (max-width: 481px) {
  .flex span.line {
    width: 30px;
  }
}

/* __floating_box
---------------------------------------------------------------- */
.floating_box {
  position: fixed;
  top: 18px;
  right: 0;
  z-index: 1000;
  transition: 0.5s;
  animation: fadeIn 0.3s ease-in 0s forwards;
  display: none;
  opacity: 0;
  display: none !important;
  /* 230818 */
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .floating_box {
    display: none !important;
  }
}

@media only screen and (max-width: 481px) {
  .floating_box {
    display: none !important;
  }
}

.scroll .floating_box,
.single .floating_box {
  display: block;
  opacity: 1;
}

.floating_box.down a {
  display: block;
  width: 79px;
  height: 79px;
  background-color: #c9beb1;
}

.floating_box.up a {
  display: block;
  width: 220px;
  padding: 0.5em;
  text-align: center;
  background-color: #c9beb1;
}

.floating_box.down.hide {
  transform: translateX(79px);
}

.floating_box.up.hide {
  transform: translateX(220px);
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* __floating_box_mobile
--------------------------------- */
.floating_box_mobile {
  width: 100%;
  padding: 0.5em 1.5em;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  transition: 0.5s;
  animation: fadeIn 0.3s ease-in 0s forwards;
  display: none;
  opacity: 0;
  background-color: #c9beb1;
  display: none !important;
  /* 230818 */
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .scroll .floating_box_mobile,
  .single .floating_box_mobile {
    display: block;
    opacity: 1;
  }
}

@media only screen and (max-width: 481px) {
  .scroll .floating_box_mobile,
  .single .floating_box_mobile {
    display: block;
    opacity: 1;
  }
}

.floating_box_mobile a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.floating_box_mobile p {
  line-height: 1;
}

.floating_box_mobile svg {
  width: 40px;
  height: 40px;
}

/* __hero
---------------------------------------------------------------- */
.hero_section {
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 0;
  margin: 0;
  padding: 0;
  position: fixed !important;
  /* 230818 */
}

.hero_layer_1 {
  position: absolute;
  width: 100%;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 10;
  opacity: 0;
}

.hero_layer_2 {
  position: absolute;
  width: 100%;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 20;
  opacity: 0;
}

.hero_layer_3 {
  position: absolute;
  width: 100%;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 30;
  opacity: 0;
}

.hero_layer_3 a {
  display: block;
}

.hero_layer_4 {
  position: absolute;
  width: 100%;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  z-index: 40;
  opacity: 0;
}

/*  __hero_slider
-------------------------- */
.hero_slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.hero_slider {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease;
}

.hero_slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.hero_slider .hero_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  /* Fallback */
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0;
  text-decoration: none;
}

.hero_bg_caption {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: fixed;
  top: 1em;
  left: 1em;
  color: #fff;
}

.slide1 .hero_bg_caption {
  color: #fff;
}

/* __logo_ajf
-------------------------------- */
.logo_ajf {
  display: block;
  z-index: 100;
  position: absolute;
  top: 7%;
  right: 3.1%;
  height: calc(100% - 11%);
  /* 7% + 4% */
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_ajf {
    top: 7%;
    right: 3.1%;
    height: calc(100% - 11%);
    /* 7% + 4% */
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_ajf {
    top: 120px;
    right: 30px;
    height: auto;
    width: 55px;
    top: 13%;
    /* 240724 */
    width: 60px;
    /* 240724 */
  }
}

@media only screen and (max-width: 481px) {
  .logo_ajf {
    top: 80px;
    right: 20px;
    height: auto;
    width: 30px;
    top: 12%;
    /* 240724 */
    width: 40px;
    /* 240724 */
  }
}

/* __logo_tg
-------------------------------- */
.logo_tg {
  display: block;
  z-index: 100;
  position: absolute;
  bottom: 4%;
  left: 3.1%;
  width: 33%;
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_tg {
    bottom: 4%;
    left: 3.1%;
    width: 35%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_tg {
    bottom: 4%;
    left: 33%;
    width: 45%;
  }
}

@media only screen and (max-width: 481px) {
  .logo_tg {
    bottom: 4%;
    left: 6.25%;
    width: 60%;
  }
}

/* __logo_a_j_f
-------------------------------- */
.logo_a,
.logo_j,
.logo_f {
  position: absolute;
  height: 265px;
}

@media only screen and (min-width: 1600px) {
  .logo_a,
  .logo_j,
  .logo_f {
    height: 265px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .logo_a,
  .logo_j,
  .logo_f {
    height: 265px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_a,
  .logo_j,
  .logo_f {
    height: 240px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_a,
  .logo_j,
  .logo_f {
    height: 210px;
  }
}

@media only screen and (max-width: 481px) {
  .logo_a,
  .logo_j,
  .logo_f {
    height: 130px;
  }
}

@media only screen and (min-width: 1600px) {
  .logo_a {
    top: 7%;
    right: auto;
    bottom: auto;
    left: 3.1%;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .logo_a {
    top: 7%;
    right: auto;
    bottom: auto;
    left: 3.1%;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_a {
    top: auto;
    right: 28%;
    bottom: 4%;
    left: auto;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_a {
    top: 50px;
    right: auto;
    bottom: auto;
    left: 5.6%;
  }
}

@media only screen and (max-width: 481px) {
  .logo_a {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 28.9%;
  }
}

@media only screen and (min-width: 1600px) {
  .logo_j {
    top: 29.1%;
    right: 13.2%;
    bottom: auto;
    left: auto;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .logo_j {
    top: 29.1%;
    right: 13.2%;
    bottom: auto;
    left: auto;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_j {
    top: 7%;
    right: auto;
    bottom: auto;
    left: 3.1%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_j {
    top: auto;
    right: auto;
    bottom: 4%;
    left: 8.5%;
  }
}

@media only screen and (max-width: 481px) {
  .logo_j {
    top: auto;
    right: 20.5%;
    bottom: 10%;
    left: auto;
  }
}

@media only screen and (min-width: 1600px) {
  .logo_f {
    top: auto;
    right: auto;
    bottom: 4%;
    left: 43.3%;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .logo_f {
    top: auto;
    right: auto;
    bottom: 4%;
    left: 43.3%;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .logo_f {
    top: 7%;
    right: 16.2%;
    bottom: auto;
    left: auto;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .logo_f {
    top: 50px;
    right: 18.2%;
    bottom: auto;
    left: auto;
  }
}

@media only screen and (max-width: 481px) {
  .logo_f {
    top: 46.7%;
    right: auto;
    bottom: auto;
    left: 6.6%;
  }
}

.header li a path,
.header li a circle,
.logo_ajf path,
.logo_tg path,
.logo_a path,
.logo_j path,
.logo_f path {
  fill: #fff;
}

.slide1 .header li a path,
.slide1 .header li a circle,
.slide1 .logo_ajf path,
.slide1 .logo_tg path,
.slide1 .logo_a path,
.slide1 .logo_j path,
.slide1 .logo_f path {
  fill: #fff;
}

.scroll .header li a path,
.scroll .header li a circle,
.single .header li a path,
.single .header li a circle {
  fill: #000;
}

.home.scroll .header li a path,
.home.scroll .header li a circle {
  fill: #fff;
}

.pushy li.sns-icon a path,
.pushy li.sns-icon a circle {
  fill: #fff;
}

/* __logo_line
-------------------------------- */
.line_aj line,
.line_jf line {
  stroke-width: 30px;
  stroke: #fff;
}

@media only screen and (min-width: 1600px) {
  .line_aj line,
  .line_jf line {
    stroke-width: 30px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .line_aj line,
  .line_jf line {
    stroke-width: 30px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .line_aj line,
  .line_jf line {
    stroke-width: 28px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .line_aj line,
  .line_jf line {
    stroke-width: 25px;
  }
}

@media only screen and (max-width: 481px) {
  .line_aj line,
  .line_jf line {
    stroke-width: 15px;
  }
}

.slide1 .line_aj line,
.slide1 .line_jf line {
  stroke: #fff;
}

.line_aj {
  position: absolute;
  top: 0;
  left: 0;
}

.line_jf {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* __hero_menu
-------------------------------- */
.hero_menu {
  position: fixed;
  bottom: 3.8%;
  left: 3.1%;
}

@media only screen and (min-width: 1600px) {
  .hero_menu {
    bottom: 3.6%;
    left: 3.1%;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .hero_menu {
    bottom: 3.4%;
    left: 3.1%;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .hero_menu {
    bottom: 3.2%;
    left: 3.1%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .hero_menu {
    bottom: 3.0%;
    left: 30%;
  }
}

@media only screen and (max-width: 481px) {
  .hero_menu {
    bottom: 2.8%;
    left: 6.6%;
  }
}

.menu_entry {
  cursor: pointer;
  display: block;
  margin-bottom: 26px;
}

@media only screen and (min-width: 1600px) {
  .menu_entry {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .menu_entry {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .menu_entry {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .menu_entry {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 481px) {
  .menu_entry {
    margin-bottom: 16px;
  }
}

.menu_entry img {
  height: 57px;
}

@media only screen and (min-width: 1600px) {
  .menu_entry img {
    height: 57px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .menu_entry img {
    height: 57px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .menu_entry img {
    height: 52px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .menu_entry img {
    height: 46px;
  }
}

@media only screen and (max-width: 481px) {
  .menu_entry img {
    height: 37px;
  }
}

.menu_oboyoukou,
.menu_pressrelease,
.menu_note,
.menu_instagram {
  cursor: pointer;
  display: inline-block;
  margin-right: 0.75em;
}

.menu_oboyoukou img,
.menu_pressrelease img,
.menu_note img,
.menu_instagram img {
  height: 35px;
}

@media only screen and (min-width: 1600px) {
  .menu_oboyoukou img,
  .menu_pressrelease img,
  .menu_note img,
  .menu_instagram img {
    height: 35px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1600px) {
  .menu_oboyoukou img,
  .menu_pressrelease img,
  .menu_note img,
  .menu_instagram img {
    height: 35px;
  }
}

@media only screen and (min-width: 901px) and (max-width: 1301px) {
  .menu_oboyoukou img,
  .menu_pressrelease img,
  .menu_note img,
  .menu_instagram img {
    height: 31px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .menu_oboyoukou img,
  .menu_pressrelease img,
  .menu_note img,
  .menu_instagram img {
    height: 28px;
  }
}

@media only screen and (max-width: 481px) {
  .menu_oboyoukou img,
  .menu_pressrelease img,
  .menu_note img,
  .menu_instagram img {
    height: 22px;
  }
}

/* __Section
--------------------------------------------------------------------- */
.section {
  background: #c9beb1;
  width: 100%;
  position: relative;
  opacity: 0;
}

.page .item_title,
.single-post .item_title {
  padding-left: 10%;
  padding-right: 10%;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .page .item_title,
  .single-post .item_title {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 481px) {
  .page .item_title,
  .single-post .item_title {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page .item_body,
.single-post .item_body,
.page .item_spacer {
  margin-left: calc( 3em + 10%);
  padding-right: 0;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .page .item_body,
  .single-post .item_body,
  .page .item_spacer {
    margin-left: calc( 0.75em + 30px);
  }
}

@media only screen and (max-width: 481px) {
  .page .item_body,
  .single-post .item_body,
  .page .item_spacer {
    margin-left: calc( 0.5em + 15px);
  }
}

.page .row,
.single-post .row {
  padding-right: calc( 2em + 10%);
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .page .row,
  .single-post .row {
    padding-right: calc( 0.75em + 30px);
  }
}

@media only screen and (max-width: 481px) {
  .page .row,
  .single-post .row {
    padding-right: calc( 0.5em + 15px);
  }
}

.page .exhibitors_row,
.page .events_row,
.page .access_row,
.page .partners_row {
  overflow-x: hidden;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .page .exhibitors_row,
  .page .events_row,
  .page .access_row,
  .page .partners_row {
    padding-right: 0;
  }
}

@media only screen and (max-width: 481px) {
  .page .exhibitors_row,
  .page .events_row,
  .page .access_row,
  .page .partners_row {
    padding-right: 0;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .page .exhibitors_rep_text,
  .page .events_rep_text,
  .page .access_rep_text,
  .page .access_row .row_title,
  .page .access_row .row_text,
  .page .partners_rep_text,
  .page .partners_row .row_title,
  .page .partners_row .row_text,
  .single .exhibitors_single_text {
    padding-right: calc( 0.75em + 30px);
  }
}

@media only screen and (max-width: 481px) {
  .page .exhibitors_rep_text,
  .page .events_rep_text,
  .page .access_rep_text,
  .page .access_row .row_title,
  .page .access_row .row_text,
  .page .partners_rep_text,
  .page .partners_row .row_title,
  .page .partners_row .row_text,
  .single .exhibitors_single_text {
    padding-right: calc( 0.5em + 15px);
  }
}

.about_section {
  margin-top: calc(var(--vh, 1vh) * 100);
  padding-top: 3em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .about_section {
    padding-top: 1.5em;
  }
}

@media only screen and (max-width: 481px) {
  .about_section {
    padding-top: 0;
  }
}

.exhibitors_single_section,
.privacy-policy_section {
  padding-top: 8em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_single_section,
  .privacy-policy_section {
    padding-top: 8em;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_single_section,
  .privacy-policy_section {
    padding-top: 6em;
  }
}

/* __item_body
-------------------------------- */
.item_spacer {
  border-left: 4px solid;
  padding-top: 2em;
  padding-bottom: 2em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .item_spacer {
    border-left: 3px solid;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 481px) {
  .item_spacer {
    border-left: 3px solid;
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

.item_body {
  border-left: 4px solid;
  margin-left: 3em;
  padding-left: 2em;
  padding-top: 3em;
  padding-right: 2em;
  padding-bottom: 6em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .item_body {
    border-left: 3px solid;
    padding-left: calc( 0.75em + 30px);
    padding-top: calc( 3em / 3 );
    padding-right: calc( 0.75em + 30px);
    padding-bottom: calc( 6em / 3 );
  }
}

@media only screen and (max-width: 481px) {
  .item_body {
    border-left: 3px solid;
    padding-left: calc( 0.5em + 15px);
    padding-top: calc( 3em / 4 );
    padding-right: calc( 0.5em + 15px);
    padding-bottom: calc( 6em / 4 );
  }
}

.row_title {
  padding-top: 6em;
  margin-bottom: 0;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .row_title {
    padding-top: 4.5em;
  }
}

@media only screen and (max-width: 481px) {
  .row_title {
    padding-top: 3em;
  }
}

.row_title.mt-n {
  padding-top: 0;
}

.row_title.mb {
  margin-bottom: 1.25em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .row_title.mb {
    margin-bottom: 0.9375em;
  }
}

@media only screen and (max-width: 481px) {
  .row_title.mb {
    margin-bottom: 0.62em;
  }
}

/* __row__rep
-------------------------------- */
.about_rep_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1em;
}

.about_rep {
  width: 33.3333%;
  padding: 1.0em;
  /* display: flex; */
  /* flex-direction: column; */
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .about_rep {
    width: 100%;
  }
}

@media only screen and (max-width: 481px) {
  .about_rep {
    width: 100%;
  }
}

.exhibitors_rep_wrap,
.events_rep_wrap,
.access_rep_wrap,
.partners_rep_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_rep_wrap,
  .events_rep_wrap,
  .access_rep_wrap,
  .partners_rep_wrap {
    margin: 0 -0.9375em;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_rep_wrap,
  .events_rep_wrap,
  .access_rep_wrap,
  .partners_rep_wrap {
    margin: 0 -0.625em;
  }
}

.exhibitors_rep,
.events_rep,
.access_rep,
.partners_rep {
  width: 50%;
  padding: 1.25em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_rep,
  .events_rep,
  .access_rep,
  .partners_rep {
    width: calc(100% - 0.9375em);
    padding: 1.25em 0 1.25em 0.9375em;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_rep,
  .events_rep,
  .access_rep,
  .partners_rep {
    width: calc(100% - 0.625em);
    padding: 0.9375em 0 0.9375em 0.625em;
  }
}

.about_rep_title {
  /* width: 100%; */
  /* flex-grow:1; */
}

.about_rep_image {
  margin: 0.75em 0;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .about_rep_image {
    width: 80%;
    margin: 0.5625em 0;
  }
}

@media only screen and (max-width: 481px) {
  .about_rep_image {
    width: 80%;
    margin: 0.375em 0;
  }
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .about_rep_image img {
    width: 100%;
  }
}

@media only screen and (max-width: 481px) {
  .about_rep_image img {
    width: 100%;
  }
}

.exhibitors_rep_image,
.events_rep_image,
.access_rep_image,
.access_rep_iframe,
.partners_rep_image {
  margin-bottom: 0.75em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_rep_image,
  .events_rep_image,
  .access_rep_image,
  .access_rep_iframe,
  .partners_rep_image {
    margin-bottom: 0.5625em;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_rep_image,
  .events_rep_image,
  .access_rep_image,
  .access_rep_iframe,
  .partners_rep_image {
    margin-bottom: 0.375em;
  }
}

.rep_image {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  /* 16:9 */
}

.rep_image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rep_iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  /* 16:9 */
}

.rep_iframe iframe,
#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* __contact
-------------------------------- */
@media only screen and (min-width: 481px) and (max-width: 901px) {
  .contact_row span {
    display: block;
  }
}

@media only screen and (max-width: 481px) {
  .contact_row span {
    display: block;
  }
}

/* __Single Page
--------------------------------------------------------------------- */
/* __single_slider
-------------------------------- */
.exhibitors_single_slider {
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.6s linear;
}

.exhibitors_single_slider.slick-initialized {
  opacity: 1;
}

.exhibitors_single_slider .slick-list {
  padding: 0 20% 0 0 !important;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_single_slider .slick-list {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_single_slider .slick-list {
    padding: 0 !important;
  }
}

.exhibitors_single_slider .slick-slide {
  margin-right: 1em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_single_slider .slick-slide {
    margin-right: 0;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_single_slider .slick-slide {
    margin-right: 0;
  }
}

.slick-slide img {
  width: 100%;
  height: 40vw;
  object-fit: cover;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .slick-slide img {
    height: 56.25vw;
  }
}

@media only screen and (max-width: 481px) {
  .slick-slide img {
    height: 56.25vw;
  }
}

/* __single_slider_arrow
-------------------------------- */
.slide-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  margin: auto;
  z-index: 1000;
  cursor: pointer;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .slide-arrow {
    width: 25px;
    height: 25px;
  }
}

@media only screen and (max-width: 481px) {
  .slide-arrow {
    width: 20px;
    height: 20px;
  }
}

.prev-arrow {
  top: 0;
  bottom: 0;
  left: 0;
}

.next-arrow {
  top: 0;
  bottom: 0;
  right: calc(20% + 1em);
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .next-arrow {
    right: 0;
  }
}

@media only screen and (max-width: 481px) {
  .next-arrow {
    right: 0;
  }
}

.slide-arrow svg {
  fill: #fff;
}

/* __single_row
-------------------------------- */
.exhibitors_single_row .row_text {
  padding-bottom: 6em;
}

/* __single_list
-------------------------------- */
.exhibitors_single_list ul {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #969696;
}

.exhibitors_single_list ul:first-of-type {
  border-top: 1px solid #969696;
}

.exhibitors_single_list ul li {
  padding: 0.4em 0;
}

.exhibitors_single_list ul li.left {
  color: #969696;
  width: 5.5em;
}

.exhibitors_single_list ul li.right {
  width: calc( 100% - 5.5em);
  padding-left: 1.5em;
  padding-right: 8em;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .exhibitors_single_list ul li.right {
    padding-right: 4em;
  }
}

@media only screen and (max-width: 481px) {
  .exhibitors_single_list ul li.right {
    padding-right: 0;
  }
}

/* __Footer
--------------------------------------------------------------------- */
.footer {
  background: #c9beb1;
  width: 100%;
  position: relative;
  padding: 12% 3% 3% 3%;
}

@media only screen and (min-width: 481px) and (max-width: 901px) {
  .footer {
    padding: 12% 30px 3% 30px;
  }
}

@media only screen and (max-width: 481px) {
  .footer {
    padding: 12% 15px 24% 15px;
  }
}

.item_copyright {
  margin-top: 1em;
}

/* __Clearing
--------------------------------------------------------------------- */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  *zoom: 1;
}
