/* 하단 레이아웃 */
#ft {background:#373737;margin:0 auto;text-align:center;color:#fff;}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr {max-width:1240rem;margin:0;padding:40rem 0;position:relative;display:inline-block;text-align:left}
#ft_wr:after {display:block;visibility:hidden;clear:both;content:""}
#ft_wr .ft_cnt {width:25%;float:left;padding:0 20rem}

#ft .ft_inner {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1370rem;
  margin:0 auto;
  padding:60rem 20rem 60rem 20rem;
}
.m_ft_logo {
  display: none;
}
.ft_opts .ft_opts_list {
  display: flex;
  align-items: center;
  gap:20rem;
  padding-top: 30rem;
}

.ft_opts .ft_opts_list li a:hover {
  background-color: #4d4d4d;
  color:#fff;
}
.ft_opts .ft_opts_list li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 15rem;
  color:#fff;
  border-radius: 3rem;
  padding: 5rem 0;
}
.ft_opts .ft_info {
  padding-top: 35rem;
}
.ft_opts .ft_info + .ft_info {
  border-top: 1px dotted #dedede;
  padding-top: 10rem;
  margin-top: 15rem;
}
.ft_opts .ft_info .ifs span {
  font-size: 13rem;
    color: #d3d3d3;
}
.ft_opts .ft_info .ifs span + span {position: relative;padding-left: 20rem;}
.ft_opts .ft_info .ifs span + span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10rem;
  width: 1rem;
  height: 10rem;
  background-color: #dedede;
  transform: translateY(-50%);
}
.ft_opts .ft_info .ifs .info_div.non_bar {
  display: flex;
      align-items: center;
}
.ft_opts .ft_info .ifs .info_div.non_bar span {
  padding-left: 0;
}
.ft_opts .ft_info .ifs .info_div.non_bar span + span::before {display: none;}
.ft_opts .ft_info .ifs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
}
.ft_opts .ft_info p {
  font-size: 12rem;
  color: #d3d3d3;
  text-align: start;
  padding-top: 30rem;
}
.ft_sns {
  display: flex;
    flex-direction: column !important;
    align-items: flex-end !important;
}
.ft_sns_wrap {
  display: flex;
      gap: 15rem;
}
.ft_sns_wrap {
  gap: 15rem;
  flex-direction: row-reverse;
}
.fusion-text {margin-top: 10rem;}
.ft_sns .ft_logo {
  max-width: 120rem;
}
.ft_sns .ft_logo img {
  max-width: 100%;
  width: auto;
}
.ft_sns ul {
  display: flex;
  align-items: center;
  gap:10rem;
  padding-top: 14rem;
}
.ft_sns.mobile_ft_sns ul {
  display: none;
}
.ft_sns ul li a {
  font-size: 27rem;
}
.ft_opts .ft_opts_list {
  padding-top: 0;
}

#ft_link {text-align:left}
#ft_link a {display:block;color:#fff;line-height:2em;font-weight:bold}
#ft_company h2 {font-size:1.2em;margin-bottom:20rem}
#ft_company {font-weight:normal;color:#e3e3e3;line-height:2em}
#ft_catch {margin:20rem 0 10rem}
#ft_copy {text-align:center;width:1200rem;margin:0 auto;padding:20rem 0;color:#5b5b5b;font-size:0.92em;border-top:1rem solid #383838}
#top_btn {position:fixed;bottom:20rem;right:20rem;width:50rem;height:50rem;line-height:46rem;border:2rem solid #333;color:#333;text-align:center;font-size:15rem;z-index:90;background:rgba(255,255,255,0.5)}
#top_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff}

#theme_preview_btn {position:fixed;bottom:20rem;left:20rem;width:50rem;height:50rem;line-height:46rem;border:2rem solid #333;color:#333;text-align:center;font-size:15rem;z-index:100;background:rgba(255,255,255,0.5);border-radius:50%}
#theme_preview_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff}

.ft_opts .ft_info .ifs .info_div.mobile_info_div {
  display: none;
}
