@charset "utf-8";
.pcbr {
  display: none;
}
.tbbr {
  display: none;
}
.mbbr {
  display: block;
  margin: 0 auto;
}
.dn {
  display: none;
}

/* pagetop */
.pageTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 320px;
  padding: 64px 4% 0;
  border-radius: 0 0 48px 48px;
}
.pageTitle.pn1 {
  background: url("/images/page_visual1.jpg")
    no-repeat center;
  background-size: cover;
}
.pageTitle.pn2 {
  background: url("/images/page_visual2.jpg")
    no-repeat center;
  background-size: cover;
}
.pageTitle.pn3 {
  background: url("/images/page_visual3.jpg")
    no-repeat center;
  background-size: cover;
}
.pageTitle.pn4 {
  background: url("/images/page_visual4.jpg")
    no-repeat center;
  background-size: cover;
}
.pageTitle.pn5 {
  background: url("/images/page_visual5.jpg")
    no-repeat center;
  background-size: cover;
}
.pageTitle h2 {
  font-family: "Montserrat";
  font-size: 40px;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
.pageTitle h2 + p {
  margin-top: 20px;
  font-size: 18px;
  color: #fff;
}

.innerwrap {
  max-width: 1280px;
  width: 94%;
  margin: 0 auto;
}

.pageLocation {
  padding: 32px 0 64px;
}
.pageLocation > div {
  display: flex;
  justify-content: space-between;
}
.pageLocation > div .pl_home {
  width: 60px;
  height: 60px;
  background: #e43d4f;
  border-radius: 50%;
  display: none;
}
.pageLocation > div .pl_wrap {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 32px;
}
.pageLocation > div .pl_wrap > ul {
  display: flex;
  box-sizing: border-box;
  height: 60px;
}
.pageLocation > div .pl_wrap > ul > li {
  box-sizing: border-box;
  position: relative;
  width: 33.333%;
  height: 100%;

  &:not(:last-child) {
    margin-right: 8px;
  }
}
.pageLocation > div .pl_wrap > ul > li:after {
  display: block;
  content: "";
  width: 1px;
  height: 16px;
  background: #ddd;
  position: absolute;
  right: -4px;
  top: 50%;
  margin-top: -8px;
}
.pageLocation > div .pl_wrap > ul > li.pn2 > a:after {
  display: none;
}
.pageLocation > div .pl_wrap > ul > li:last-child:after {
  display: none;
}
.pageLocation > div .pl_wrap > ul > li:nth-child(3):after {
  display: none;
}
.pageLocation > div .pl_wrap > ul > li:nth-child(1) {
  display: none;
  width: 50%;
}
.pageLocation > div .pl_wrap > ul > li:nth-child(2) {
  width: 50%;
}
.pageLocation > div .pl_wrap > ul > li:nth-child(3) {
  display: block;
  width: 50%;
}
.pageLocation > div .pl_wrap > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 60px;
  padding: 0 24px 0 24px;
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
.pageLocation > div .pl_wrap > ul > li > a:after {
  content: "";
  width: 10px;
  height: 8px;
  background: url("/images/pl_arr.png")
    no-repeat;
  margin-top: 4px;
}
.pageLocation > div .pl_wrap > ul > li.share {
  display: none;
  height: 100%;
}
.pageLocation > div .pl_wrap > ul > li.share button {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -12px;
  width: 19px;
  height: 18px;
  border: 0;
  background: 0;
  outline: 0;
}
.pageLocation > div .pl_wrap > ul > li > ul {
  display: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 8;
  width: 100%;
  margin-top: 5px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 20px;
}
.pageLocation > div .pl_wrap > ul > li > ul > li {
}
.pageLocation > div .pl_wrap > ul > li > ul > li > a {
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 14px;
  color: #666;
  height: 48px;
}
.pageLocation > div .pl_wrap > ul > li > ul > li > a:hover {
  background: #eee;
}

.pageTitle1 {
  font-size: 24px;
  color: #333;
  font-weight: 600;
}

/* m11 - 제품 */
.m11 {
  padding: 0 3% 200px;
}
.m11 .lnbwrap {
  box-sizing: border-box;
}
.m11 .lnbwrap .lnb {
  display: none;
  border-top: 2px solid #e43d4f;
}
.m11 .lnbwrap .lnb > li {
  padding: 24px 0 0;
  border-bottom: 1px solid #ddd;
}
.m11 .lnbwrap .lnb > li > a {
  display: block;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  cursor: default;
  padding: 0 20px;
}
.m11 .lnbwrap .lnb > li > ul {
  padding: 24px 0;
}
.m11 .lnbwrap .lnb > li > ul > li {
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="radio"] {
  display: none;
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="radio"] + label {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  border-radius: 24px;
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="radio"]:checked + label {
  background: #e43d4f;
  color: #fff;
}

.m11 .lnbwrap .lnb > li > ul > li > ul {
  display: none;
}
.m11 .lnbwrap .lnb > li > ul > li.on > input ~ ul {
  display: block;
}
.m11 .lnbwrap .lnb > li > ul > li > ul > li > input {
  display: none;
}
.m11 .lnbwrap .lnb > li > ul > li > ul > li > input + label {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  border-radius: 24px;
}
.m11
  .lnbwrap
  .lnb
  > li
  > ul
  > li
  > ul
  > li
  > input[type="radio"]:checked
  + label {
  background: #e43d4f;
  color: #fff;
}
.m11 .lnbwrap .lnb > li > ul > li > ul > li:hover > label {
  background: #f8f8f8;
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="checkbox"] {
  display: none;
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  border-radius: 24px;
}
.m11 .lnbwrap .lnb > li > ul > li > input[type="checkbox"]:checked + label {
  background: #e43d4f;
  color: #fff;
}
.m11
  .lnbwrap
  .lnb
  > li
  > ul
  > li
  > ul
  > li
  > input[type="checkbox"]:checked
  + label {
  background: #e43d4f;
  color: #fff;
}

.m11 .lnbwrap .lnb > li > ul.chkarea > li > input[type="checkbox"] {
  display: none;
}
.m11 .lnbwrap .lnb > li > ul.chkarea > li > input[type="checkbox"] + label {
  position: relative;
  display: block;
  width: 100%;
  height: 32px;
  padding: 0 20px 0 48px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  background: 0;
  border-radius: 24px;
}
.m11
  .lnbwrap
  .lnb
  > li
  > ul.chkarea
  > li
  > input[type="checkbox"]
  + label:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #111;
  border-radius: 2px;
  position: absolute;
  left: 20px;
  top: 3px;
}
.m11
  .lnbwrap
  .lnb
  > li
  > ul.chkarea
  > li
  > input[type="checkbox"]:checked
  + label:before {
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
}

.m11 .lnbwrap .m_lnb {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  padding: 16px 4%;
  border-top: 2px solid #e43d4f;
}
.m11 .lnbwrap .m_lnb .dep1Title {
  display: none;
  width: 100px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m11 .lnbwrap .m_lnb .thisSelect {
  position: relative;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 10px;
  height: 64px;
}
.m11 .lnbwrap .m_lnb .thisSelect .selTitle {
  display: flex;
  align-items: center;
  font-size: 18px;
  padding: 0 24px;
  height: 100%;
  color: #222;
  font-weight: 600;
  background: url("/images/m11_icon_sel_arr.png")
    calc(100% - 20px) center no-repeat;
  cursor: pointer;
}
.m11 .lnbwrap .m_lnb .thisSelect .selList {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 10;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 300px;
  box-sizing: border-box;
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1), -3px -3px 5px rgba(0, 0, 0, 0.1);
}
.m11 .lnbwrap .m_lnb .thisSelect .selList .s_title {
  margin-bottom: 16px;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul {
  &:last-child {
    li {
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul > li {
  margin-bottom: 16px;
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul > li > a {
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul > li > ul {
  padding: 10px;
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul > li > ul > li {
  &:not(:last-child) {
    margin-bottom: 10px;
  }
}
.m11 .lnbwrap .m_lnb .thisSelect .selList > ul > li > ul > li > a {
  color: #777;
}
.m11 .lnbwrap .m_lnb .setting {
  position: relative;
  width: 64px;
  height: 64px;
}
.m11 .lnbwrap .m_lnb .setting .btn_setting {
  display: block;
  width: 64px;
  height: 64px;
  background: #000;
  border-radius: 10px;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 100;
  width: 200px;
  border-radius: 10px;
  background: #fff;
  padding: 20px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1), -3px -3px 5px rgba(0, 0, 0, 0.1);
}
.m11 .lnbwrap .m_lnb .setting .setting_layer .s_title {
  margin-bottom: 16px;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer > ul {
}
.m11 .lnbwrap .m_lnb .setting .setting_layer > ul > li {
  &:not(:last-child) {
    margin-bottom: 10px;
  }
}
.m11 .lnbwrap .m_lnb .setting .setting_layer > ul > li > a {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer > ul > li > a:before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 4px;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer > ul > li > a.checked:before {
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer .btns {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer .btns button {
  width: 49%;
  height: 46px;
  box-sizing: border-box;
  border: 1px solid #444;
  background: 0;
  border-radius: 23px;
  font-size: 16px;
  color: #444;
  font-weight: 500;
}
.m11 .lnbwrap .m_lnb .setting .setting_layer .btns button:nth-child(1) {
}
.m11 .lnbwrap .m_lnb .setting .setting_layer .btns button:nth-child(2) {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}

.m11 .conwrap {
  box-sizing: border-box;
  max-width: 1280px;
  width: calc(100% - 0px);
}
.m11 .conwrap .searchwrap {
  display: flex;
  justify-content: center;
  padding: 32px 4%;
  background: #f8f8f8;
  border-radius: 10px;
}
.m11 .conwrap .searchwrap input {
  box-sizing: border-box;
  width: calc(100% - 64px - 10px);
  padding: 0 24px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  outline: 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m11 .conwrap .searchwrap button {
  width: 64px;
  height: 64px;
  margin-left: 10px;
  background: #000;
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  border: 0;
  outline: 0;
}
.m11 .conwrap .searchwrap button i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 3px 3px 0 0;
  background: url("/images/m11_icon_search.png")
    no-repeat;
}
.m11 .conwrap .searchwrap button span {
  display: none;
}

.m11 .conwrap .listTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 90px 0 10px;
}
.m11 .conwrap .listTop .result {
  width: 60%;
  font-size: 18px;
  color: #777;
  font-weight: 500;
}
.m11 .conwrap .listTop .result strong {
  color: #111;
}
.m11 .conwrap .listTop .sort {
}
.m11 .conwrap .listTop .sort select {
  box-sizing: border-box;
  width: 240px;
  height: 49px;
  padding: 0 24px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  background: url("/images/m11_icon_sel_arr.png")
    no-repeat calc(100% - 24px) center;
  appearance: none;
  outline: 0;
}
select::-ms-expand {
  display: none;
}

.m11 .conwrap .prdList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.m11 .conwrap .prdList > li {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin: 0 0 16px;
  padding: 32px;
  background: #f8f8f8;
  border-radius: 16px;
}
.m11 .conwrap .prdList > li:nth-child(2n) {
  margin-right: 0;
}
.m11 .conwrap .prdList > li .cate {
  display: flex;
  align-items: center;
}
.m11 .conwrap .prdList > li .cate .category {
  padding: 4px 8px 0 0;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  text-align: left;
}
.m11 .conwrap .prdList > li .cate .evt {
  text-align: right;
  margin-left: auto;
  text-wrap: nowrap;
}
.m11 .conwrap .prdList > li .cate .evt span {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #e43d4f;
  border-radius: 5px;
  font-size: 14px;
  color: #e43d4f;
  font-weight: 600;
  text-align: center;
}
.m11 .conwrap .prdList > li .tit {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  height: 128px;
  padding: 32px 0 32px 80px;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m11 .conwrap .prdList > li .tit .logoimg {
  position: absolute;
  left: 0;
  top: 32px;
  width: 64px;
  height: 64px;
  text-align: center;
}
.m11 .conwrap .prdList > li .tit .logoimg img {
}
.m11 .conwrap .prdList > li .info {
  padding: 32px 0 110px;
}
.m11 .conwrap .prdList > li .info .price {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.m11 .conwrap .prdList > li .info .price .cost {
  position: relative;
  width: 49%;
  text-align: left;
  font-size: 16px;
  color: #666;
  font-weight: 600;
}
.m11 .conwrap .prdList > li .info .price .cost > span {
  position: relative;
  display: inline-block;
}
.m11 .conwrap .prdList > li .info .price .cost > span:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #666;
  position: absolute;
  left: 0;
  top: 50%;
}
.m11 .conwrap .prdList > li .info .price .period {
  font-size: 16px;
  display: none;
}
.m11 .conwrap .prdList > li .info .price .dc_price {
  text-align: right;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.m11 .conwrap .prdList > li .btns {
  position: absolute;
  left: 0;
  bottom: 32px;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 0 32px;
  gap: 8px;
}
.m11 .conwrap .prdList > li .btns a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 48px;
  /* margin-right:4px; */
  border-radius: 32px;
  border: 0;
  outline: 0;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.m11 .conwrap .prdList > li .btns a.type1 {
  background: #e43d4f;
  color: #fff;
  transition: 0.25s;

  &:hover {
    background: #a61b2a;
  }
}
.m11 .conwrap .prdList > li .btns a.type2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #666;
  color: #666;

  &:hover {
    border: 1px solid #e43d4f;
    color: #e43d4f;

    i {
      background: url("/images/m11_view_sec1_icon2.png")
        no-repeat;
      filter: invert(24%) sepia(100%) saturate(1187%) hue-rotate(-32deg)
        brightness(100%) contrast(120%);
    }
  }
}
.m11 .conwrap .prdList > li .btns a.type2 i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  background: url("/images/m11_view_sec1_icon2.png")
    no-repeat;
}
.m11 .conwrap .prdList > li .btns a:last-child {
  margin-right: 0;
}
.m11 .conwrap .prdList > li .info {
}
.m11 .conwrap .prdList > li .info h4 {
  font-size: 18px;
  color: #111;
  font-weight: 600;
  margin-bottom: 16px;
}
.m11 .conwrap .prdList > li .info ul li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.6em;
}
.m11 .conwrap .prdList > li .info ul li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: #777;
  position: absolute;
  left: 0;
  top: 10px;
}
.m11 .conwrap .prdList > li.pay .info ul li:before {
  display: none;
}

/* paging */
.paging {
  margin-top: 75px;
  text-align: center;
}
.paging a {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #777;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.paging strong {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e43d4f;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.paging .page_begin {
  width: 24px;
  height: 24px;
  background: url("/images/page_begin.png")
    no-repeat center;
  border: 0;
}
.paging .page_prev {
  width: 24px;
  height: 24px;
  background: url("/images/page_prev.png")
    no-repeat center;
  border: 0;
  margin-right: 16px;
}
.paging .page_next {
  width: 24px;
  height: 24px;
  background: url("/images/page_next.png")
    no-repeat center;
  border: 0;
  margin-left: 16px;
}
.paging .page_end {
  width: 24px;
  height: 24px;
  background: url("/images/page_end.png")
    no-repeat center;
  border: 0;
}

/* m11_view */
.m11_view {
}
.m11_view .sec1 {
  padding: 0 0 96px;
}
.m11_view .sec1 .txtArea {
}
.m11_view .sec1 .txtArea > div {
  width: 100%;
}
.m11_view .sec1 .txtArea > div h4 {
  font-family: "Montserrat";
  font-size: 24px;
  color: #111;
  font-weight: 700;
}
.m11_view .sec1 .txtArea > div p {
  margin: 32px 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m11_view .sec1 .txtArea > div .btns {
}
.m11_view .sec1 .txtArea > div .btns > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  margin: 0 0 4px;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.m11_view .sec1 .txtArea > div .btns > a i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 14px 4px 0 0;
}
.m11_view .sec1 .txtArea > div .btns > a:nth-child(1) {
  background: #e43d4f;
  color: #fff;
  border: 1px solid #e43d4f;
}
.m11_view .sec1 .txtArea > div .btns > a:nth-child(1) i {
  background: url("/images/m11_view_sec1_icon1.png")
    no-repeat center;
}
.m11_view .sec1 .txtArea > div .btns > a:nth-child(2) i {
  background: url("/images/m11_view_sec1_icon2.png")
    no-repeat center;
}
.m11_view .sec1 .txtArea > div .btns > a:nth-child(3) i {
  background: url("/images/m11_view_sec1_icon3.png")
    no-repeat center;
}
.m11_view .sec1 .infoArea {
  display: flex;
  flex-wrap: wrap;
  margin: 60px 0 0;
}
.m11_view .sec1 .infoArea .txtInfo {
  width: 100%;
  margin-top: 20px;
  border-top: 2px solid #e43d4f;
}
.m11_view .sec1 .infoArea .txtInfo dl {
  position: relative;
  padding: 20px 96px 20px 60px;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.m11_view .sec1 .infoArea .txtInfo dl dt {
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m11_view .sec1 .infoArea .txtInfo dl dd {
  display: none;
  padding-top: 16px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m11_view .sec1 .infoArea .txtInfo dl:before {
  display: block;
  font-family: "Montserrat";
  font-size: 18px;
  color: #e43d4f;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 22px;
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(1):before {
  content: "01";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(2):before {
  content: "02";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(3):before {
  content: "03";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(4):before {
  content: "04";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(5):before {
  content: "05";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(6):before {
  content: "06";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(7):before {
  content: "07";
}
.m11_view .sec1 .infoArea .txtInfo dl:nth-child(8):before {
  content: "08";
}
.m11_view .sec1 .infoArea .txtInfo dl:after {
  display: block;
  content: "";
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid #111;
  background: url("/images/m11_view_sec1_arr1.png")
    no-repeat center;
  position: absolute;
  right: 0;
  top: 16px;
}
.m11_view .sec1 .infoArea .txtInfo dl.act:after {
  border: 1px solid #e43d4f;
  background: #e43d4f
    url("/images/m11_view_sec1_arr2.png")
    no-repeat center;
}
.m11_view .sec1 .infoArea .imgInfo {
  overflow: hidden;
  position: relative;
  background: #000;
  width: 100%;
  border-radius: 16px;
}
.m11_view .sec1 .infoArea .imgInfo video {
  width: 100%;
  height: 100%;
}

.m11_view .sec2 {
  padding: 96px 0;
  background: #f3f4f7;
}
.m11_view .sec2 h4 {
  font-size: 32px;
  color: #111;
  font-weight: 600;
  text-align: center;
}
.m11_view .sec2 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 90px 0 0;
}
.m11_view .sec2 ul li {
  box-sizing: border-box;
  width: 49%;
  margin: 0 2% 2% 0;
  padding: 45px 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 1.7em;
}
.m11_view .sec2 ul li:nth-child(2n) {
  margin-right: 0;
}
.m11_view .sec2 ul li .icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
  background: #f7f7f9;
  border-radius: 50%;
}
.m11_view .sec2 ul li .tit {
  margin-bottom: 16px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}

.m11_view .sec3 {
  padding: 96px 0;
}
.m11_view .sec3 .merit {
}
.m11_view .sec3 .merit .boxwrap {
  margin-bottom: 96px;
}
.m11_view .sec3 .merit .boxwrap:last-child {
  margin-bottom: 0;
}
.m11_view .sec3 .merit .boxwrap .imgarea {
  overflow: hidden;
  width: 100%;
  margin-bottom: 40px;
  background: #f3f4f7;
}
.m11_view .sec3 .merit .boxwrap .imgarea video {
  width: 100%;
  height: 100%;
}
.m11_view .sec3 .merit .boxwrap:first-child .imgarea {
  border-radius: 0 40px 0 0;
}
.m11_view .sec3 .merit .boxwrap:last-child .imgarea {
  border-radius: 0 0 0 40px;
}
.m11_view .sec3 .merit .boxwrap .txtarea {
  box-sizing: border-box;
  width: 100%;
}
.m11_view .sec3 .merit .boxwrap .txtarea h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m11_view .sec3 .merit .boxwrap .txtarea p {
  margin-top: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m11_view .sec3 .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 48px 0 96px;
}
.m11_view .sec3 .btns > a {
  display: block;
  box-sizing: border-box;
  padding: 0 27px;
  height: 48px;
  margin: 0 4px 4px 0;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.m11_view .sec3 .btns > a:nth-child(1) {
  width: 100%;
}
.m11_view .sec3 .btns > a:nth-child(2) {
  width: 100%;
}
.m11_view .sec3 .btns > a:nth-child(3) {
  width: 100%;
  margin-top: 10px;
}
.m11_view .sec3 .btns > a i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 14px 4px 0 0;
}
.m11_view .sec3 .btns > a:nth-child(3) {
  background: #e43d4f;
  color: #fff;
  border: 1px solid #e43d4f;
}
.m11_view .sec3 .btns > a:nth-child(1) i {
  background: url("/images/m11_view_sec1_icon2.png")
    no-repeat center;
}
.m11_view .sec3 .btns > a:nth-child(2) i {
  background: url("/images/m11_view_sec1_icon3.png")
    no-repeat center;
}
.m11_view .sec3 .btns > a:nth-child(3) i {
  background: url("/images/m11_view_sec1_icon4.png")
    no-repeat center;
}
.m11_view .sec3 .solution {
  box-sizing: border-box;
  padding: 40px 32px;
  background: #222
    url("/images/m11_view_sec3_solution_bg.png")
    no-repeat right bottom;
  border-radius: 20px;
}
.m11_view .sec3 .solution dl {
  padding: 70px 0 0;
  background: url("/images/m11_view_sec3_dl_bg.png")
    no-repeat center top;
  text-align: center;
}
.m11_view .sec3 .solution dl dt {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
}
.m11_view .sec3 .solution dl dd {
  margin-top: 20px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}
.m11_view .sec3 .solution ul {
  margin-top: 40px;
  border-top: 2px solid #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.m11_view .sec3 .solution ul li {
  padding: 48px 0;
  box-sizing: border-box;
  text-align: center;
}
.m11_view .sec3 .solution ul li:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.m11_view .sec3 .solution ul li .icon {
}
.m11_view .sec3 .solution ul li .tit {
  margin: 24px 0 16px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}
.m11_view .sec3 .solution ul li .txt {
  margin: 0 0 24px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  line-height: 1.7em;
}
.m11_view .sec3 .solution ul li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  transition: all 0.24s;
}
.m11_view .sec3 .solution ul li a i {
  display: inline-block;
  width: 10px;
  height: 9px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
  transition: all 0.24s;
}
.m11_view .sec3 .solution ul li a span {
  position: relative;
  z-index: 10;
}
.m11_view .sec3 .solution ul li a:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -100%;
  top: 0;
  background: #fff;
  transition: all 0.24s;
}
.m11_view .sec3 .solution ul li a:hover {
  color: #444;
}
.m11_view .sec3 .solution ul li a:hover:before {
  left: 0;
}
.m11_view .sec3 .solution ul li a:hover i {
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}

.m11_view .sec4 {
  padding: 96px 0;
  background: url("/images/m11_view_sec4_bg.jpg")
    no-repeat center;
  background-size: cover;
}
.m11_view .sec4 > div > ul {
}
.m11_view .sec4 > div > ul > li {
  box-sizing: border-box;
  width: 100%;
  padding: 32px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 20px;
}
.m11_view .sec4 > div > ul > li .cadian {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  height: 139px;
  padding: 16px 32px 32px 84px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  font-size: 22px;
  color: #111;
  font-weight: 600;
}
.m11_view .sec4 > div > ul > li .cadian .logoimg {
  position: absolute;
  left: 0;
  top: 32px;
  width: 72px;
  height: 72px;
  text-align: center;
}
.m11_view .sec4 > div > ul > li ul {
  margin-bottom: 40px;
}
.m11_view .sec4 > div > ul > li ul > li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.5em;
}
.m11_view .sec4 > div > ul > li ul > li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #777;
  position: absolute;
  left: 0;
  top: 11px;
}
.m11_view .sec4 > div > ul > li .txt {
  margin: 20px 0 40px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m11_view .sec4 > div > ul > li .view {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.m11_view .sec4 > div > ul > li .view i {
  display: inline-block;
  width: 10px;
  height: 9px;
  margin-left: 10px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

.m11_view .formwrap {
  margin-top: 70px;
}

.m11_view .formwrap table td .type4 input[type="text"] {
  width: calc(100% - 160px - 13px);
}
.m11_view .formwrap table td .type4 input[type="number"] {
  width: 160px;
}
.m11_view .formwrap table td .type4.add input[type="text"] {
  width: calc(100% - 160px - 13px - 60px);
}
.m11_view .formwrap table td .type8 {
}
.m11_view .formwrap table td .type8 select + div {
  width: calc(100%);
  margin-bottom: 10px;
}
.m11_view .formwrap table td .type8 input {
  width: calc(70%);
}
.m11_view .formwrap table td .type8 > span {
  box-sizing: border-box;
  width: 200px;
  font-size: 16px;
  color: #777;
  padding-left: 10px;
}
.m11_view .formwrap table td .type8 span strong {
  color: #000;
}
.btn_payment {
  box-sizing: border-box;
  display: block;
  max-width: 170px;
  width: 100%;
  height: 48px;
  margin: 96px auto 0;
  border-radius: 24px;
  border: 1px solid #e43d4f;
  background: #e43d4f;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
.btn_payment i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 8px 0 0 6px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

.m11_pay h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
  margin-bottom: 24px;
}
.m11_pay .boxwrap {
  margin-bottom: 60px;
}
.m11_pay .boxwrap:last-child {
  margin-bottom: 0;
}

/* m121 */
.m121 {
}
.m121 .sec1 {
  padding: 80px 0 200px;
}
.m121 .sec1 > div {
}
.m121 .sec1 .table {
  overflow: hidden;
  overflow-x: auto;
  width: 100%;
}
.m121 .sec1 .table table {
  width: 100%;
  border-radius: 20px 20px 0 0;
  border-collapse: collapse;
}
.m121 .sec1 .table th {
  padding: 32px 0;
  border-right: 1px solid #fff;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  background: #222;
}
.m121 .sec1 .table td {
  height: 110px;
  padding: 0 20px;
  border: 1px solid #ddd;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
}
.m121 .sec1 .table td:first-child {
  border-left: 0;
}
.m121 .sec1 .table td:last-child {
  border-right: 0;
}
.m121 .sec1 .table td.bg1 {
  border-bottom: 1px solid #e43d4f;
  background: #fcebed;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m121 .sec1 .table td.last {
  border-bottom: 1px solid #e43d4f;
}
.m121 .sec1 .table td span {
}
.m121 .sec1 .table td span.t1 {
  color: #111;
}
.m121 .sec1 .table td span.t2 {
  color: #f1a451;
}
.m121 .sec1 .table td span.t3 {
  color: #e43d4f;
}
.m121 .sec1 .table td span img {
  vertical-align: top;
  margin: 5px 0 0;
}

/* m122 */
.m122 {
}
.m122 .sec1 {
}
.m122 .sec1 .tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.m122 .sec1 .tabs li {
  width: 49.5%;
}
.m122 .sec1 .tabs li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  box-sizing: border-box;
  padding: 0 5%;
  border: 1px solid #ddd;
  border-radius: 20px;
  font-size: 16px;
  color: #999;
  font-weight: 600;
  text-align: center;
}
.m122 .sec1 .tabs li.on a {
  background: #222;
  color: #fff;
}
.m122 .sec1 .table td {
  height: 80px;
}

/* m131 */
.m131 {
  padding: 0 0 200px;
}
.m131 .txtArea {
  margin: 32px 0 96px;
}
.m131 .txtArea h4 {
  font-size: 40px;
  color: #111;
  font-weight: 800;
  line-height: 1.3em;
}
.m131 .txtArea p {
  margin-top: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m131 .txtArea p a {
  font-size: 16px;
  color: #e43d4f;
  font-weight: 500;
  line-height: 1.7em;
}
.formwrap {
}
.formwrap table {
  width: 100%;
  border-top: 2px solid #111;
  border-bottom: 1px solid #ccc;
}
.formwrap table th {
  display: none;
  width: 105px;
  padding: 32px 0;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: left;
  vertical-align: top;
  word-break: break-all;
}
.formwrap table td .mTitle {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: left;
  vertical-align: top;
}
.formwrap table td .mTitle .req {
  color: #e43d4f;
}
.formwrap table th .req {
  color: #e43d4f;
}
.formwrap table td {
  padding: 20px 0;
  font-size: 14px;
  font-weight: 500;
}
.formwrap table td input {
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 14px;
  color: #999;
  font-weight: 500;
  margin-bottom: 10px;

  &#f_address3 {
    margin-bottom: 0;
  }
}
.formwrap table td select {
  box-sizing: border-box;
  height: 64px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 14px;
  color: #999;
  font-weight: 500;
  background: url("/images/m11_icon_sel_arr.png")
    no-repeat calc(100% - 24px) center;
  appearance: none;
  outline: 0;
}
.formwrap table td textarea {
  box-sizing: border-box;
  width: 100%;
  height: 240px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 24px 16px;
  font-size: 14px;
  color: #999;
  font-weight: 500;
  resize: none;
  outline: 0;
}
.formwrap table td .type1 {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.formwrap input::placeholder {
  color: #b3b3b3;
}
.formwrap textarea::placeholder {
  color: #b3b3b3;
}
.formwrap table td .type1 button {
  min-width: 64px;
  height: 64px;
  background: #000;
  border: 0;
  outline: 0;
  border-radius: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.formwrap table td .type1 button i.icon_search {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  background: url("/images/m11_icon_search.png")
    no-repeat;
  background-size: auto 20px;
}
.formwrap table td .type1 button span {
  display: none;
}
.formwrap table td .type2 {
  display: flex;
  justify-content: space-between;
}
.formwrap table td .type2 input:nth-child(1) {
  width: 40%;
}
.formwrap table td .type2 input:nth-child(2) {
  width: calc(60% - 10px);
}
.formwrap table td .type3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.formwrap table td .type3 .input1 {
  width: calc(50% - 24px);
}
.formwrap table td .type3 .input2 {
  width: calc(50% + 0px);
}
.formwrap table td .type3 > span {
  width: 20px;
  font-size: 16px;
  line-height: 64px;
  text-align: center;
}
.formwrap table td .type3 select + .nice-select {
  width: 100%;
  margin-top: 10px;
}
.formwrap table td .type4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.formwrap table td .type4 select:nth-child(1) + .nice-select {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap table td .type4 select:nth-child(3) + .nice-select {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap table td .type4 input:nth-child(5) {
  width: calc(100% - 60px);
}
.formwrap table td .type4 a {
  width: 51px;
  text-align: center;
  margin-left: 9px;
}
.formwrap table td .type4:first-child a {
  display: none;
}
.formwrap table td .type4:first-child select:nth-child(1) + .nice-select {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap table td .type4:first-child select:nth-child(3) + .nice-select {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap table td .btn_plus a,
.formwrap table td .btn_plus2 a {
  font-size: 16px;
  color: #e43d4f;
  font-weight: 500;
}
.formwrap table td .btn_plus a img,
.formwrap table td .btn_plus2 a img {
  vertical-align: top;
}
.formwrap table td .type5 {
  display: flex;
  justify-content: space-between;
}
.formwrap table td .type5 > div {
  width: 49.5%;
}
.formwrap table td .type6 > div {
  margin-bottom: 16px;
}
.formwrap table td .type7 {
  display: flex;
  flex-wrap: Wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.formwrap table td .type7 select + div {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap table td .type7 input {
  position: relative;
  width: calc(100% - 16px);
  margin-bottom: 10px;
}
.formwrap table td .type7 input:after {
  display: flex;
  align-items: center;
  content: "YYYY/MM/DD";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 70%;
  height: 60px;
  box-sizing: border-box;
  padding: 0 20px;
  background: #fff;
}
.formwrap table td .type7 input.off:after {
  display: none;
}
.formwrap table td .type7 span {
  width: 16px;
  text-align: center;
}
.formwrap table td .type7 a {
  width: 51px;
  text-align: center;
}
.formwrap table td .type7:first-child a {
  display: none;
}

.formwrap table td .type7.add input {
  width: calc(100% - 60px);
  margin-bottom: 10px;
}
.formwrap table td .type7.add span {
  width: 60px;
}

.formwrap table td .btn_radio {
}
.formwrap table td .btn_radio input {
  display: none;
}
.formwrap table td .btn_radio input + label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 64px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 0 16px 0 60px;
  font-size: 14px;
  color: #b3b3b3;
  font-weight: 500;
}
.formwrap table td .btn_radio input + label:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 20px;
}
.formwrap table td .btn_radio input:checked + label {
  color: #111;
  border: 1px solid #111;
}
.formwrap table td .btn_radio input:checked + label:before {
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
  border: 1px solid #000;
}
.formwrap table td {
  position: relative;
}
.formwrap table td .tip {
  padding-left: 48px;
  margin-top: 16px;
  background: url("/images/icon_tip.png")
    no-repeat left 2px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.formwrap table td .tip a {
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.formwrap table td .tip span {
  color: #e43d4f;
}
.formwrap table td .tip.pctb {
  display: none;
}

.formwrap table td .privacy_boxwrap {
  padding: 20px;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.formwrap table td .privacy_boxwrap:last-child {
  margin-bottom: 0;
}
.formwrap table td .privacy_boxwrap input {
  display: none;
}
.formwrap table td .privacy_boxwrap input + label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 40px;
  color: #999;
}
.formwrap table tr td .privacy_boxwrap .titlearea label {
  display: flex;
  justify-content: space-between;

  a {
    text-align: center;
    u {
      color: #999;
    }
  }
  /* [ 24-05-21 / CAD-149-pb-cw / kweon_fix ] */
}
.formwrap table td .privacy_boxwrap input + label:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.formwrap table td .privacy_boxwrap input:checked + label {
  color: #111;
}
.formwrap table td .privacy_boxwrap input:checked + label:before {
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
  border: 1px solid #000;
}
.formwrap table tr td .privacy_boxwrap .titlearea label {
  display: flex;
  justify-content: space-between;

  a {
    display: none;
    u {
      color: #999;
    }
  }
  /* [ 24-05-13 / CAD-149-pb-cw / kweon_fix ] */
}
.formwrap table td .privacy_boxwrap.act {
  border: 1px solid #111;
}
.formwrap table td .privacy_boxwrap .txtarea {
  display: none;
  margin-top: 20px;
  padding: 24px 0;
  border-top: 1px solid #ccc;
}
.formwrap table td .privacy_boxwrap .txtarea .txtwrap {
  overflow: hidden;
  overflow-y: auto;
  height: 285px;
}
.formwrap table td .privacy_boxwrap .txtarea .txtwrap .tit1 {
  font-weight: 600;
  color: #111;
  line-height: 1.7em;
}
.formwrap table td .privacy_boxwrap .txtarea .txtwrap .tit2 {
  font-weight: 500;
  color: #111;
  line-height: 1.7em;
}
.formwrap table td .privacy_boxwrap .txtarea .txtwrap p {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}

.formwrap table td .filebox {
  display: flex;
  justify-content: space-between;
}
.formwrap table td .filebox .upload-name {
  width: calc(100% - 64px - 10px);
}
.filebox label {
  display: inline-block;
  width: 64px;
  height: 64px;
  background: #000;
  border-radius: 10px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 64px;
}
.filebox label img {
  vertical-align: middle;
  margin: 0 0 2px;
}
.filebox label span {
  display: none;
}
.filebox input[type="file"] {
  display: none;
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.formwrap .pay table td .type1 {
  display: block;
}
.formwrap .pay table td .type1 label {
  width: 100%;
  margin-bottom: 10px;
}
.formwrap .pay table td .type1 label:last-child {
  margin-bottom: 0;
}

.m131 .btns {
  display: flex;
  justify-content: center;
  margin: 96px 0 0;
}
.m131 .btns button {
  margin: 0 8px;
  width: 164px;
  height: 48px;
  border-radius: 24px;
  box-sizing: border-box;
  border: 1px solid #777;
  font-size: 16px;
  font-weight: 500;
}
.m131 .btns button i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 8px 0 0 5px;
}
.m131 .btns button.type1 {
  background: #fff;
}
.m131 .btns button.type1 i {
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.m131 .btns button.type2 {
  background: #e43d4f;
  border: 1px solid #e43d4f;
  color: #fff;
}
.m131 .btns button.type2 i {
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}
.m131 .formwrap table td .type4 {
  flex-wrap: wrap;
}
.m131 .formwrap table td .type4 select + div {
  width: 100%;
  margin-bottom: 10px;
}
.m131 .formwrap table td .type4 input {
  width: 100%;
}
.m131 .formwrap table td .type4.add select + div {
  width: 100%;
}
.m131 .formwrap table td .type4.add input {
  width: calc(100% - 60px);
}

/* bbs */
.bbs {
  padding: 0 0 200px;
}
.bbs .list1 {
  margin: 70px 0 0;
  width: 100%;
  border-top: 2px solid #333;
}
.bbs .list1 th {
  padding: 24px 0;
  background: #f8f8f8;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: center;
}
.bbs .list1 td {
  padding: 24px 0;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  text-align: center;
  word-break: break-all;
}
.bbs .list1 .num {
  width: 100px;
}
.bbs .list1 .noti {
  width: 90px;
}
.bbs .list1 .tit {
}
.bbs .list1 .date {
  display: none;
  width: 120px;
}
.bbs .list1 .hit {
  display: none;
  width: 120px;
}
.bbs .list1 .writer {
  width: 120px;
}
.bbs .list1 .notice th {
  background: #fcebed;
}
.bbs .list1 .notice td {
  background: #fcebed;
}

.bbs .list1 td span.notice {
  display: inline-block;
  width: 55px;
  height: 24px;
  background: #222;
  border-radius: 14px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 24px;
}
.bbs .list1 td.tit {
  padding: 0 20px;
  text-align: left;
}
.bbs .list1 td.tit a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 700px;
  width: 100%;
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
.bbs .list1 td.tit a:hover {
  color: #e43d4f;
}

/* bbs_searchwrap */
.bbs_searchwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 24px;
  margin: 60px 0 0;
  background: #f8f8f8;
  border-radius: 20px;
}
.bbs_searchwrap select {
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  padding: 0 24px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  background: #fff
    url("/images/m11_icon_sel_arr.png")
    no-repeat calc(100% - 24px) center;
  appearance: none;
  outline: 0;
}
.bbs_searchwrap .nice-select {
  margin-bottom: 10px;
}
.bbs_searchwrap input {
  box-sizing: border-box;
  width: calc(100% - 64px - 10px);
  height: 64px;
  padding: 0 24px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.bbs_searchwrap input::placeholder {
  color: #b3b3b3;
}
.bbs_searchwrap.type2 {
  justify-content: center;
}
.bbs_searchwrap.type2 input {
  margin-right: 8px;
}
.bbs_searchwrap button {
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 0;
  outline: 0;
  background: #000;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.bbs_searchwrap button i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  background: url("/images/m11_icon_search.png")
    no-repeat;
}
.bbs_searchwrap button span {
  display: none;
}

/* bbs list2 */
.bbs .list2 {
  display: flex;
  flex-wrap: wrap;
  margin: 70px 0 0;
}
.bbs .list2 li {
  width: 100%;
  margin: 0 0 5%;
}
.bbs .list2 li .thumb {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  aspect-ratio: 16/9;
}
.bbs .list2 li .thumb img {
  width: 100%;
  object-fit: cover;
}
.bbs .list2 li .thumb .notice {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 57px;
  height: 24px;
  background: #e43d4f;
  border-radius: 14px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: 500;
}
.bbs .list2 li .tit {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.4em;
  height: 2.8em;
  margin: 16px 0 20px;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.bbs .list2 li .info {
  display: flex;
}
.bbs .list2 li .info dl {
  display: flex;
  position: relative;
  padding-right: 10px;
  margin-right: 8px;
}
.bbs .list2 li .info dl:first-child:after {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  background: #e43d4f;
  position: absolute;
  right: 0;
  top: 11px;
}
.bbs .list2 li .info dl dt {
  margin-right: 8px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.bbs .list2 li .info dl dd {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}

/* bbs list3 */
.bbs .list3 {
  display: flex;
  flex-wrap: wrap;
  margin: 70px 0 0;
}
.bbs .list3 li {
  width: 100%;
  margin: 0 0 5%;
}
.bbs .list3 li .thumb {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 410px;
  border-radius: 10px;
  background: #f8f8f8;
}
.bbs .list3 li .thumb img {
  width: 100%;
}
.bbs .list3 li .state {
  padding: 20px 0 10px;
}
.bbs .list3 li .state > span {
  display: inline-block;
  height: 24px;
  padding: 0 13px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 24px;
  border-radius: 14px;
}
.bbs .list3 li .state > span.ing {
  background: #e43d4f;
}
.bbs .list3 li .state > span.end {
  background: #000;
}
.bbs .list3 li .tit {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.4em;
  height: 2.8em;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.bbs .list3 li .date {
  margin-top: 20px;
  font-size: 16px;
  color: #777;
}

/* bbs list4 */
.bbs .category {
  display: flex;
  align-items: center;
  margin: 70px 0 0;
  box-sizing: border-box;
}
.bbs .category li {
  position: relative;
  width: 33%;
  box-sizing: border-box;
}
.bbs .category li:after {
  display: block;
  content: "";
  width: 1px;
  height: 18px;
  background: #ccc;
  position: absolute;
  right: 0;
  top: 7px;
}
.bbs .category li:last-child:after {
  display: none;
}
.bbs .category li a {
  display: block;
  font-size: 16px;
  color: #999;
  font-weight: 500;
  text-align: center;
}
.bbs .category li.on a {
  font-weight: 600;
  color: #000;
}

.bbs .list4 {
  border-top: 2px solid #000;
}
.bbs .list4 li {
  border-bottom: 1px solid #ccc;
}
.bbs .list4 li a {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 32px 0;
  text-align: center;
}
.bbs .list4 li a .tit {
  order: 2;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-right: 96px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 40px;
  transition: all 0.24s;
}
.bbs .list4 li:hover a .tit {
  color: #e43d4f;
}
.bbs .list4 li a .cate {
  order: 1;
  margin-bottom: 20px;
  font-size: 20px;
  color: #111;
  font-weight: 600;
}
.bbs .list4 li a .date {
  order: 3;
  display: flex;
  align-items: center;
}
.bbs .list4 li a .date .dday {
  font-family: "Montserrat";
  font-size: 24px;
  color: #e43d4f;
  font-weight: 700;
  margin-right: 8px;
}
.bbs .list4 li a .date .period {
  font-size: 16px;
  color: #777;
}
.bbs .list4 li a .state {
  order: 4;
  box-sizing: border-box;
  width: fit-content;
  position: absolute;
  right: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%);
}
.bbs .list4 li a .state > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  /* height: 48px; */
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-weight: 600;
}
.bbs .list4 li a .state > span.ing {
  background: #e43d4f;
}
.bbs .list4 li a .state > span.end {
  background: #000;
}

.slideTabs {
  text-align: center;
  width: 100%;
  position: relative;
  margin: 48px 0 24px;
}
.slideTabs > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
  background: url("/images/m11_icon_sel_arr.png")
    no-repeat calc(100% - 20px) center;
}
.slideTabs > ul {
  overflow: auto;
  display: block !important;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 8;
  width: 100%;
  padding: 0 24px;
  margin: 8px 0 0 !important;
  text-align: center;
  font-size: 0;
  background: #fff;
  border: 0px solid #ccc;
  border-radius: 10px;
  height: 0;
  max-height: 0;
  min-height: 0;
  transition: all 0.25s ease;
  box-sizing: border-box;
  overflow: hidden;
}
.slideTabs > a.on + ul {
  border: 1px solid #ccc;
  height: auto;
  max-height: 320px;
  min-height: 240px;
  padding: 24px;
  overflow: auto;
}
.slideTabs > ul > li {
  width: 100% !important;
}
.slideTabs > ul > li:after {
  display: none !important;
}
.slideTabs > ul > li > a {
  padding: 0 !important;
  line-height: 40px;
  text-align: left !important;
}

/* bbsView */
.bbsView {
  padding: 0 0 200px;
}
.bbsView table {
  width: 100%;
  border-top: 2px solid #111;
}
.bbsView table th {
  padding: 45px 0;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.bbsView table th .info {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border: 0;
}
.bbsView table th .info .bbsId {
  font-size: 16px;
  color: #e43d4f;
  font-weight: 500;
}
.bbsView table th .info .date {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.bbsView table th .info .dot {
  margin: 0 5px;
}
.bbsView table th .tit {
  font-size: 40px;
  color: #111;
  font-weight: 800;
  line-height: 1.2em;
}
.bbsView table td.viewcon {
  white-space: pre-line;
  padding: 90px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #111;
  word-break: break-all;
}
.bbsView table td.viewcon > div {
  width: 100% !important;
}
.bbsView .view_paging {
  border-bottom: 1px solid #111;
}
.bbsView .view_paging > a {
  display: flex;
  padding: 24px 20px;
  text-align: center;
}
.bbsView .view_paging > a .tit {
  width: 90px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.bbsView .view_paging > a .arr {
  width: 24px;
}
.bbsView .view_paging > a .page_tit {
  box-sizing: border-box;
  width: calc(100% - 90px - 24px);
  padding: 0 20px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: left;
}
.bbsView .view_paging > a.page_prev {
  border-bottom: 1px solid #ccc;
}
.bbsView .btn_list {
  margin: 96px 0 0;
  text-align: center;
}
.bbsView .btn_list a {
  display: inline-block;
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
}
.bbsView .btn_list a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 3px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}

.bbsView .titlearea {
  box-sizing: border-box;
  position: relative;
  padding: 40px;
  margin: 75px 0 90px;
  border-radius: 0 0 48px 0;
  background: linear-gradient(to right, #e43d4f, #f19ea7);
}
.bbsView .titlearea .state {
}
.bbsView .titlearea .state > span {
  display: block;
  width: 148px;
  height: 48px;
  background: #fff;
  border-radius: 24px;
  font-size: 16px;
  color: #e43d4f;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
}
.bbsView .titlearea .tit {
  padding: 16px 5vw 32px 0;
  font-size: 24px;
  color: #fff;
  font-weight: 800;
  line-height: 1.3em;
}
.bbsView .titlearea .date {
  display: flex;
  align-items: flex-end;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 16px;
  color: #fff;
  line-height: 1.4em;
}
.bbsView .titlearea .date .dday {
  margin-right: 8px;
  font-family: "Montserrat";
  font-size: 36px;
  color: #fff;
  font-weight: 600;
  line-height: 1em;
}
.bbsView .titlearea .share {
  position: absolute;
  right: 60px;
  top: 60px;
  width: 146px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.bbsView .titlearea .share i {
  display: inline-block;
  vertical-align: top;
  width: 19px;
  height: 20px;
  margin: 14px 0 0;
  background: url("/images/icon_share.png")
    no-repeat;
}
.bbsView .info {
  border-top: 2px solid #111;
}
.bbsView .info dl {
  padding: 24px 0;
  border-bottom: 1px solid #ccc;
}
.bbsView .info dl dt {
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 20px;
  color: #111;
  font-weight: 600;
  text-align: left;
}
.bbsView .info dl dd {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.bbsView .info dl dd .step {
  margin: 48px 0 0;
  width: 100%;
}
.bbsView .info dl dd .step ul {
  padding: 48px 0;
}
.bbsView .info dl dd .step ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 248px;
  height: 248px;
  margin: -48px auto;
  border-radius: 50%;
  text-align: center;
}
.bbsView .info dl dd .step ul li:nth-child(1) {
  background: #f19ea7;
}
.bbsView .info dl dd .step ul li:nth-child(2) {
  background: #ed818c;
}
.bbsView .info dl dd .step ul li:nth-child(3) {
  background: #eb6e7b;
}
.bbsView .info dl dd .step ul li:nth-child(4) {
  background: #e85a69;
}
.bbsView .info dl dd .step ul li:nth-child(5) {
  background: #e43d4f;
}
.bbsView .info dl dd .step ul li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 49px;
}
.bbsView .info dl dd .step ul li .tit {
  margin-top: 10px;
  font-size: 23px;
  color: #fff;
  font-weight: 600;
}
.bbsView .info dl dd .etc {
  width: 100%;
}
.bbsView .info dl dd .etc > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 45px;
  border-top: 1px solid #ddd;
}
.bbsView .info dl dd .etc > a:first-child {
  padding: 0 0 45px;
  border: 0;
}
.bbsView .info dl dd .etc > a {
}
.bbsView .info dl dd .etc > a .num {
  width: 64px;
  font-size: 18px;
  color: #e43d4f;
  font-weight: 600;
}
.bbsView .info dl dd .etc > a .tit {
  width: calc(100% - 64px - 37px);
  font-size: 18px;
  color: #111;
  font-weight: 600;
  text-align: left;
}
.bbsView .info dl dd .etc > a .arr {
  display: block;
  width: 37px;
  height: 37px;
  box-sizing: border-box;
  border: 1px solid #111;
  border-radius: 50%;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat center;
}
.bbsView .info dl dd .etc > a:hover .arr {
  border: 1px solid #e43d4f;
  background: #e43d4f
    url("/images/m11_view_sec3_arr1.png")
    no-repeat center;
}
.bbsView .btn {
  padding: 96px 0 90px;
  border-bottom: 1px solid #111;
  text-align: center;
}
.bbsView .btn a {
  display: inline-block;
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #000;
  background: #000;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
}
.bbsView .btn a i {
}

.m21 {
}
.m21 .category li {
  position: relative;
}
.m21 > div > .list {
  /* border-top: 2px solid #111; */
}
.m21 .list > li {
}
.m21 .list > li .titlearea {
  border-bottom: 1px solid #ddd;
  border-top: 2px solid #333;
  margin: 70px 0 0;
}
.m21 .list > li .titlearea > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0;
}
.m21 .list > li .titlearea > a .tit {
  font-size: 20px;
  color: #600;
  color: #000;
  font-weight: 600;
}
.m21 .list > li .titlearea > a .more {
  margin-right: 8px;
  font-family: "Montserrat";
  font-size: 12px;
  color: #333;
  font-weight: 500;
}
.m21 .list > li .titlearea > a .more i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 3px 0 0 3px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.m21 .list > li .exparea {
  padding: 40px 0;
  border-bottom: 1px solid #ccc;
}
.m21 .list > li .exparea .logoimg {
  width: 100%;
  text-align: center;
}
.m21 .list > li .exparea .info {
  box-sizing: border-box;
  width: 100%;
  padding: 40px 4%;
}
.m21 .list > li .exparea .info > ul {
}
.m21 .list > li .exparea .info > ul > li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m21 .list > li .exparea .info > ul > li:last-child {
  margin-bottom: 0;
}
.m21 .list > li .exparea .info > ul > li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #777;
  position: absolute;
  left: 0;
  top: 11px;
}
.m21 .list > li .exparea .info > .tip {
  margin-top: 24px;
  padding-left: 40px;
  background: url("/images/icon_tip.png")
    no-repeat left 4px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.8em;
}
.m21 .list > li .exparea .btns {
  width: 100%;
}
.m21 .list > li .exparea .btns > ul {
}
.m21 .list > li .exparea .btns > ul > li {
  margin-bottom: 10px;
}
.m21 .list > li .exparea .btns > ul > li:last-child {
  margin-bottom: 0;
}
.m21 .list > li .exparea .btns > ul > li > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border: 1px solid #777;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
  transition: all 0.24s;
}
.m21 .list > li .exparea .btns > ul > li > a i {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 18px;
  margin-top: 16px;
  margin-right: 5px;
  background: url("/images/icon_down.png")
    no-repeat;
  transition: all 0.24s;
}
.m21 .list > li .exparea .btns > ul > li > a:hover {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}
.m21 .list > li .exparea .btns > ul > li > a:hover i {
  background: url("/images/icon_down2.png")
    no-repeat;
}
.m21 .list > li .exparea .btns > div {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ccc;
}
.m21 .list > li .exparea .btns > div > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border: 1px solid #777;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
  transition: all 0.24s;
}
.m21 .list > li .exparea .btns > div > a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 19px 0 0 3px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
  transition: all 0.24s;
}
.m21 .list > li .exparea .btns > div > a:hover {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}
.m21 .list > li .exparea .btns > div > a:hover i {
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

/* m321 */
.faq {
}
.faq .cate1 {
  justify-content: space-between;
  gap: 8px;
}
.faq .cate1 li {
  width: 100%;
}
.faq .cate1 li:after {
  display: none;
}
.faq .cate1 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 18px;
}
.faq .cate1 li.on a {
  background: #111;
  color: #fff;
}

.faq .cate2 {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.faq .cate2 li {
  width: auto;
}
.faq .cate2 li a {
  box-sizing: border-box;
  padding: 0 48px;
  text-align: left;
}
.faq .cate2 li:first-child a {
}
.faq .list1 .cate {
  width: 190px;
}
.faq .list1 .num {
  display: none;
}
.faq .list1 .file {
  display: none;
}

/* qna */
.qna .cate2 {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.qna .cate2 li {
  width: auto;
  /* margin-bottom: 24px; */
}
.qna .cate2 li a {
  box-sizing: border-box;
  padding: 0 48px;
  text-align: left;
}
.qna .cate2 li:first-child a {
  padding-left: 0;
}
.qna .list1 .cate {
  width: 190px;
}
.qna .list1 .writer {
  width: 120px;
}
.qna .list1 .reply {
  color: #e43d4f;
}
.qna .list1 .reply img {
  vertical-align: top;
  margin: 5px 0 0;
}
.qna .list1 .reply .dd {
  color: #111;
}
.qna .list1 .num {
  display: none;
}

.pageTitle1 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;

  .youtube-icon {
    position: relative;

    &::after {
      position: absolute;
      content: attr(data-tooltip);
      top: -15%;
      left: 50%;
      transform: translate(-50%, -35%);
      background-color: rgba(0, 0, 0, 0.8);
      color: #fff;
      padding: 4px 8px;
      border-radius: 4px;
      white-space: nowrap;
      pointer-events: none;
      opacity: 0;
      font-size: 12px;
      transition: all 0s;
    }
    &::before {
      content: "";
      position: absolute;
      top: 10%;
      left: 50%;
      transform: translate(-50%, 25%);
      border-width: 6px;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
      opacity: 0;
      transition: all 0s;
    }
    &:hover::after,
    &:hover::before {
      transform: translate(-50%, -100%);
      opacity: 1;
      transition: opacity 0.4s ease-out, transform 0.4s ease-in-out;
    }
  }
  #arrow_row {
    position: absolute;
    bottom: 50%;
    left: 216px;
    /* transform: translate(0, -35%); */
    transform: translate(-50%, 50%);
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    opacity: 1;
    /* z-index: 99999; */
    width: 24px;
    height: 24px;

    .arrow_box {
      position: relative;
      display: flex;
      /* flex-direction: column; */
      align-items: center;
      justify-content: center;
      width: fit-content;
      rotate: 180deg;

      .arrow {
        width: 8px;
        height: 8px;
        border-radius: 1px;
        left: 50%;
        transform: rotate(-45deg);
        box-sizing: border-box;
        border: 2px solid transparent;
        border-bottom: 2px solid #999;
        border-right: 2px solid #999;
        animation: scroll_row 2.25s infinite;
      }
    }
    p {
      margin-left: 4px;
      text-align: center;
      font-size: 12px;
      color: #999;
    }
  }
}
@keyframes scroll_row {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateX(0) rotate(-45deg);
    opacity: 1;
  }
  100% {
    transform: translateX(8px) rotate(-45deg);
    opacity: 0;
  }
}

.bbs .btnWrite {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 24px;
  height: 36px;
  border-radius: 10px;
  background: #000;
  font: 500 16px / 36px "Noto Sans KR", sans-serif;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.bbs .btnWrite i {
  width: 16px;
  height: 16px;
  background: url("/images/bbs_icon_write.png")
    no-repeat center center / contain;
}

/* bbs_write */
.bbs_write {
}
.bbs_write h4 {
  margin: 96px 0 32px;
  font-size: 24px;
  color: #111;
  font-weight: 800;
  line-height: 1.2em;
}
.bbs_write h4 + p {
  margin: 0 0 95px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.bbs_write h4 + p strong {
  font-weight: 500;
  color: #e43d4f;
}
.bbs_write select {
  width: 100%;
}
.bbs_write .formwrap .tip ul li {
  position: relative;
  padding-left: 10px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.bbs_write .formwrap .tip ul li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #666;
  position: absolute;
  left: 0;
  top: 11px;
}
.bbs_write .btns {
  display: flex;
  justify-content: center;
  margin: 96px 0 0;
}
.bbs_write .btns a {
  box-sizing: border-box;
  width: 164px;
  height: 48px;
  border: 1px solid #111;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
  margin-right: 4px;
}
.bbs_write .btns button {
  box-sizing: border-box;
  width: 164px;
  height: 48px;
  border: 1px solid #e43d4f;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
}
.bbs_write .btns i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 3px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.bbs_write .btns button i {
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

/* m322_view */
.m322_titlearea {
  padding-bottom: 45px;
  border-bottom: 1px solid #ccc;
}
.m322_titlearea .info {
  display: flex;
  padding: 45px 0 32px;
}
.m322_titlearea .info dl {
  display: flex;
  padding: 0;
  border: 0;
  margin-right: 24px;
}
.m322_titlearea .info dl dt {
  box-sizing: border-box;
  position: relative;
  width: auto;
  padding: 0 10px 0 0;
  margin-right: 8px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-align: left;
}
.m322_titlearea .info dl dt:after {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  background: #444;
  position: absolute;
  right: 0;
  top: 11px;
}
.m322_titlearea .info dl dd {
}
.m322_titlearea .tit {
  font-size: 48px;
  color: #111;
  font-weight: 800;
}
.m322_titlearea .tit .reply {
  color: #e43d4f;
}

.bbsView .file {
  padding: 24px 0 24px 45px;
  background: url("/images/icon_file.png")
    no-repeat 12px 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.bbsView .file a {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  color: #333;
}
.bbsView .file a:last-child {
  margin-bottom: 0;
}
.m322_viewcon {
  margin-bottom: 48px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.m322_viewcon > div {
  padding: 45px 0;
}
.m322_viewcon > div .tit {
  position: relative;
  font-size: 32px;
  color: #111;
  font-weight: 600;
}
.m322_viewcon > div .tit:after {
  display: block;
  content: "";
  width: calc(100% - 180px);
  height: 1px;
  background: #ddd;
  position: absolute;
  left: 180px;
  top: 50%;
}
.m322_viewcon .question {
}
.m322_viewcon .answer {
}
.m322_viewcon .answer .tit {
  color: #e43d4f;
}
.m322_viewcon .answer .tit:after {
  background: #f19ea7;
}
.m322_viewcon > div .con {
  padding: 24px 0 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}

.bbsView .related {
}
.bbsView .related h4 {
  font-size: 32px;
  color: #111;
  font-weight: 600;
}
.bbsView .related .list1 {
  margin: 24px 0 0;
}

/* m323 */
.m323 {
}
.list1 .file {
  width: 160px;
}
.list1 .file span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background: #e43d4f;
  border-radius: 50%;
}

/* m324 */
.m324 {
}
.list2 .btnPlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
}

.layer_vod {
  display: none;
  position: fixed;
  left: 3%;
  top: 50%;
  z-index: 6000;
  transform: translate(0, -50%);
  box-sizing: border-box;
  width: 96%;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.layer_vod .btnClose {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 20px;
}
.layer_vod .vodarea {
  width: 100%;
  height: 40vh;
}
.layer_vod .vodarea iframe {
  width: 100%;
  height: 100%;
}
.layer_vod .titlearea {
  margin-top: 32px;
  padding: 24px 0 0;
  border-top: 1px solid #ccc;
  font-size: 24px;
  color: #111;
  font-weight: 600;
  line-height: 1.3em;
  text-align: left;
}
.layer_vod .infoarea {
  margin-top: 20px;
  text-align: left;
  display: flex;
}
.layer_vod .infoarea dl {
  display: flex;
  position: relative;
  padding-right: 10px;
  margin-right: 8px;
}
.layer_vod .infoarea dl:first-child:after {
  display: block;
  content: "";
  width: 2px;
  height: 2px;
  background: #e43d4f;
  position: absolute;
  right: 0;
  top: 11px;
}
.layer_vod .infoarea dl dt {
  margin-right: 5px;
  font-size: 16px;
  color: #111;
  font-weight: 500;
}
.layer_vod .infoarea dl dd {
  font-size: 16px;
  color: #777;
}

/* m325 */
.education {
}
.edu_searchwrap {
  box-sizing: border-box;
  margin: 75px 0 0;
  padding: 32px;
  background: #f8f8f8;
  border-radius: 20px;
}
.edu_searchwrap .period {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.edu_searchwrap .period input {
  box-sizing: border-box;
  min-width: 128px;
  flex: 1;
  height: 64px;
  padding: 0 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-inner-spin-button {
  display: none;
  appearance: none;
}
.edu_searchwrap .period input::-webkit-calendar-picker-indicator,
.edu_searchwrap .period input::-webkit-inner-spin-button {
  display: block;
  background: #fff url("/images/icon_cal.png")
    no-repeat center;
  width: 20px;
  height: 16px;
  background-size: 20px;
}
.edu_searchwrap .period span {
  min-width: 20px;
  text-align: center;
  font-size: 20px;
  padding-inline: 4px;
}
.edu_searchwrap .search {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
}
.edu_searchwrap .search select {
  box-sizing: border-box;
  width: 120px;
  height: 64px;
  padding: 0 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  background: #fff
    url("/images/m11_icon_sel_arr.png")
    no-repeat calc(100% - 24px) center;
  appearance: none;
  outline: 0;
}
.edu_searchwrap .search select + div {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 16px;
}
.edu_searchwrap .search input {
  box-sizing: border-box;
  width: calc(100% - 64px - 10px);
  height: 64px;
  padding: 0 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.edu_searchwrap .search button {
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  border: 0;
  outline: 0;
  background: #000;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}
.edu_searchwrap .search button i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  background: url("/images/m11_icon_search.png")
    no-repeat;
}
.edu_searchwrap .search button span {
  display: none;
}

/**/
.list5 {
  margin-top: 32px;
}
.list5 > li {
  width: 100%;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
.list5 > li > a {
  width: 100%;
  padding: 60px 0;
}
.list5 > li > a .thumb {
  overflow: hidden;
  width: 100%;
  text-align: center;
  border-radius: 20px;
  background: #f8f8f8;
}
.list5 > li > a .info {
  box-sizing: border-box;
  position: relative;
  padding: 24px 0;
}
.list5 > li > a .info .cate {
}
.list5 > li > a .info .cate span {
  display: inline-block;
  width: 80px;
  height: 24px;
  border-radius: 14px;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
  background: #222;
}
.list5 > li > a .info .cate span.ing {
  background: #e43d4f;
}
.list5 > li > a .info .cate span.end {
  background: #222;
}
.list5 > li > a .info .tit {
  margin: 10px 0 24px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.list5 > li > a .info dl {
  margin-bottom: 20px;
}
.list5 > li > a .info dl:last-child {
  margin-bottom: 0;
}
.list5 > li > a .info dl dt {
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.list5 > li > a .info dl dd {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.list5 > li > a .info .btn_view {
  display: block;
  width: 100%;
  height: 48px;
  border: 1px solid #777;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.list5 > li > a .info .btn_view i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 4px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
  transition: all 0.24s;
}

/**/
.bbsView.education {
}
.bbsView.education .titlearea {
  padding: 40px 0;
  margin: 0;
  border-top: 2px solid #111;
  border-bottom: 1px solid #ddd;
  background: 0;
  border-radius: 0;
}
.bbsView.education .titlearea .cate span {
  display: inline-block;
  width: 80px;
  height: 24px;
  border-radius: 14px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
  background: #222;
}
.bbsView.education .titlearea .cate span.ing {
  background: #e43d4f;
}
.bbsView.education .titlearea .cate span.end {
  background: #222;
}
.bbsView.education .titlearea .tit {
  padding: 0;
  font-size: 32px;
  color: #111;
  font-weight: 800;
}
.bbsView.education .viewcon {
  padding: 90px 0;
  border-bottom: 1px solid #111;
}
.bbsView.education .viewcon .toparea {
  overflow: hidden;
  width: 100%;
}
.bbsView.education .viewcon .img {
  border-radius: 20px;
  width: 100%;
}
.bbsView.education .viewcon .info {
  width: 100%;
  border-top: 1px solid #ccc;
}
.bbsView.education .viewcon .info dl {
  padding: 16px 20px;
  border-bottom: 1px solid #ccc;
}
.bbsView.education .viewcon .info dl {
}
.bbsView.education .viewcon .info dl dt {
  width: 110px;
  padding: 0;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  text-align: left;
}
.bbsView.education .viewcon .info dl dd {
  width: calc(100% - 110px);
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
.bbsView.education .viewcon .info dl dd a {
  padding-left: 24px;
  background: url("/images/icon_file3.png")
    no-repeat left 3px;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
.bbsView.education .viewcon .info > a {
  display: block;
  width: 100%;
  height: 48px;
  margin: 40px 0 0;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.bbsView.education .viewcon .info > a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 3px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}
.bbsView.education .viewcon .btmarea {
  padding: 90px 0 0;
}
.bbsView.education .viewcon .btmarea p {
  margin-bottom: 32px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.bbsView.education .viewcon .btmarea p strong {
  font-weight: 600;
  color: #e43d4f;
}
.bbsView.education .viewcon .btmarea dl {
  margin-bottom: 32px;
}
.bbsView.education .viewcon .btmarea dl dt {
  margin-bottom: 5px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  line-height: 1.7em;
}
.bbsView.education .viewcon .btmarea dl dd {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.bbsView.education .viewcon .btmarea dl dd img {
  margin-top: 10px;
}

/* education_app */

.education_app {
  padding-bottom: 200px;
}
.education_app h3 + p {
  margin: 32px 0 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.education_app form {
  margin: 90px 0 0;
}
.education_app form .boxwrap {
  margin-bottom: 148px;
}
.education_app form .boxwrap:last-child {
  margin-bottom: 0;
}
.education_app form .boxwrap h4 {
  font-size: 32px;
  color: #111;
  font-weight: 600;
}
.education_app form .boxwrap h4 + p {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  margin: 10px 0 32px;
}
.education_app form .boxwrap .formwrap {
  border-top: 2px solid #111;
}
.formwrap table th {
  box-sizing: border-box;
  padding-right: 32px;
}
.formwrap table th .exp {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5em;
  color: #777;
}
.education_app form .boxwrap .formwrap .type1 {
  display: flex;
  justify-content: space-between;
}
.education_app form .boxwrap .formwrap .type1 input:nth-child(1) {
  width: 42%;
}
.education_app form .boxwrap .formwrap .type1 input:nth-child(2) {
  width: 57%;
}
.education_app form .boxwrap .formwrap .radio_type1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.education_app form .boxwrap .formwrap input[type="radio"] {
  display: none;
}
.education_app form .boxwrap .formwrap input[type="radio"] + label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 64px;
  padding: 0 24px 0 64px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.education_app form .boxwrap .formwrap input[type="radio"] + label:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 20px;
}
.education_app form .boxwrap .formwrap input[type="radio"] + label:after {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: #111;
  border-radius: 50%;
  position: absolute;
  left: 27px;
  top: 27px;
  opacity: 0;
}
.education_app form .boxwrap .formwrap input[type="radio"] + label input {
  position: absolute;
  left: 27px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: calc(100% - 54px);
  height: 27px;
  border: 0;
  outline: 0;
  background: 0;
  padding: 0;
  vertical-align: top;
  text-align: left;
  opacity: 0;
}
.education_app form .boxwrap .formwrap input[type="radio"]:checked + label {
  border: 1px solid #000;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label:before {
  border: 1px solid #111;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label:after {
  opacity: 1;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label
  input {
  opacity: 1;
  z-index: 1;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label.etcLabel {
  text-indent: -9999px;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label.etcLabel:before,
.education_app
  form
  .boxwrap
  .formwrap
  input[type="radio"]:checked
  + label.etcLabel:after {
  display: none;
}

.education_app form .boxwrap .formwrap input[type="checkbox"] {
  display: none;
}
.education_app form .boxwrap .formwrap input[type="checkbox"] + label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  height: 64px;
  padding: 0 24px 0 64px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.education_app form .boxwrap .formwrap input[type="checkbox"] + label:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #ddd;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 20px;
}
.education_app form .boxwrap .formwrap input[type="checkbox"] + label:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
  border-radius: 50%;
  position: absolute;
  left: 18px;
  top: 18px;
  opacity: 0;
}
.education_app form .boxwrap .formwrap input[type="checkbox"] + label input {
  position: absolute;
  left: 27px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: calc(100% - 54px);
  height: 27px;
  border: 0;
  outline: 0;
  background: 0;
  padding: 0;
  vertical-align: top;
  text-align: left;
  opacity: 0;
}
.education_app form .boxwrap .formwrap input[type="checkbox"]:checked + label {
  border: 1px solid #000;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label:before {
  border: 1px solid #111;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label:after {
  opacity: 1;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label
  input {
  opacity: 1;
  z-index: 1;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label.etcLabel {
  text-indent: -9999px;
}
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label.etcLabel:before,
.education_app
  form
  .boxwrap
  .formwrap
  input[type="checkbox"]:checked
  + label.etcLabel:after {
  display: none;
}

.education_app form .boxwrap .formwrap .chk_type1 {
  display: flex;
  flex-wrap: wrap;
}
.education_app form .boxwrap .formwrap .chk_type1 label {
  width: 100%;
  margin: 0 0 2%;
}
.education_app form .boxwrap .formwrap .chk_type1 label:nth-child(3n) {
  margin-right: 0;
}

.education_app form .boxwrap .formwrap .type2 {
}
.education_app form .boxwrap .formwrap .type2 input + label {
  width: 49.5%;
}

.education_app form .btns {
  margin: -48px 0 0;
  text-align: center;
}
.education_app form .btns button {
  display: inline-block;
  box-sizing: border-box;
  height: 48px;
  padding: 0 24px;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  background: 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.education_app form .btns button i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 8px 0 0 6px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.education_app form .btns button:nth-child(2) {
  background: #e43d4f;
  border: 1px solid #e43d4f;
  color: #fff;
}
.education_app form .btns button:nth-child(2) i {
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

/* m411 */
.m411-en {
  .partners-en {
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
    margin: 80px 0 0;
    padding: 48px 0;
    background: #f3f4f7;
  }
  .partners-en > div {
    position: relative;
    width: 1920px;
  }
  .partners-en > div > ul > li {
    position: absolute;
    border-radius: 50%;
  }
  /* Asia */
  .partners-en > div > ul > li.korea {
    left: 517px;
    top: 421px;
  }
  .partners-en > div > ul > li.indonesia {
    left: 449px;
    top: 575px;
  }
  .partners-en > div > ul > li.taiwan {
    left: 494px;
    top: 470px;
  }
  .partners-en > div > ul > li.india {
    left: 346px;
    top: 460px;
  }
  .partners-en > div > ul > li.vietnam {
    left: 450px;
    top: 511px;
  }
  .partners-en > div > ul > li.malaysia {
    left: 430px;
    top: 538px;
  }
  .partners-en > div > ul > li.turkiye {
    left: 196px;
    top: 409px;
  }

  /* Europe */
  .partners-en > div > ul > li.hungary {
    left: 150px;
    top: 371px;

    span.point .info {
      flex-direction: row-reverse;
      left: -104px;
      top: -12px;

      span{
        margin-inline: 0.5rem 0 !important;
      }
    }
  }
  .partners-en > div > ul > li.Romania {
    position: absolute;
    left: 168px;
    top: 48%;
  }
  .partners-en > div > ul > li.latvia {
    left: 170px;
    top: 318px;
  }
  .partners-en > div > ul > li.italy {
    left: 127px;
    top: 393px;
  }

  /* South America */
  .partners-en > div > ul > li.brazil {
    left: 1124px;
    top: 580px;
  }

  .partners-en > div > ul > li span.point {
    display: block;
    position: relative;
    width: 5px;
    height: 5px;
    background: #111;
    border-radius: 50%;
    pointer-events: none;
    cursor: default;
    align-items: center;
  }
  .partners-en > div > ul > li.korea span.point {
    background: #e43d4f;
  }
  .partners-en > div > ul > li.korea span.point .wave {
  }
  .partners-en > div > ul > li.korea span.point .wave > span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #e43d4f;
  }

  .partners-en > div > ul > li.korea span.point .wave > span:nth-child(1) {
    animation: wave 3s infinite linear;
  }
  .partners-en > div > ul > li.korea span.point .wave > span:nth-child(2) {
    animation: wave 3s infinite 0.6s linear;
  }
  .partners-en > div > ul > li.korea span.point .wave > span:nth-child(3) {
    animation: wave 3s infinite 1.2s linear;
  }
  .partners-en > div > ul > li.korea span.point .wave > span:nth-child(4) {
    animation: wave 3s infinite 1.8s linear;
  }
  .partners-en > div > ul > li.korea span.point .wave > span:nth-child(5) {
    animation: wave 3s infinite 2.4s linear;
  }

  .partners-en > div > ul > li span.point .info {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 10;
    width: fit-content;
    font-size: 14px;
    color: #111;
    font-weight: 600;
    left: 1rem;
    top: -10px;

    span {
      margin-right: 0.5rem;
      text-wrap: nowrap;
    }

    img {
      margin-top: 4px;
      width: 18px;
    }
  }

  .partners-en > div > ul > li.korea span.point .info {
    width: 124px;
    left: 10px;
    top: 10px;
    transform: translateX(-50%);
  }


  .partners-en > div > ul > li span.point .info img {
    display: block;
  }

  .partners-en > div > ul > li span.point .list {
    display: none !important;
    position: absolute;
    left: 50%;
    bottom: 100%;
    z-index: 20;
    box-sizing: border-box;
    width: 183px;
    padding: 0 0 20px;
    transform: translate(-50%, 0);
  }
  .partners-en > div > ul > li span.point:hover .list {
    display: block;
  }
  .partners-en > div > ul > li span.point .list > div {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 24px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  }
  .partners-en > div > ul > li span.point .list:after {
    display: block;
    content: "";
    width: 1px;
    height: 20px;
    background: #bbb;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    bottom: 0;
  }
  .partners-en > div > ul > li span.point .list .tit {
    font-family: "Montserrat";
    font-size: 18px;
    color: #111;
    font-weight: 700;
  }
  .partners-en > div > ul > li span.point .list ul {
    margin-top: 10px;
  }
  .partners-en > div > ul > li span.point .list ul li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
  }
  .partners-en > div > ul > li span.point .list ul li:before {
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    background: #777;
    border-radius: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px;
  }
  .partners-en > div > ul > li span.point .list ul li a {
    display: inline-block;
    font-size: 16px;
    color: #777;
    line-height: 1em;
    border-bottom: 1px solid #777;
  }
  .partners-en > div > ul > li span.point .list ul li a:hover {
    color: #e43d4f;
    border-bottom: 1px solid #e43d4f;
  }

  .partners_list_m {
    display: block;
    padding: 32px 3%;
  }
  .partners_list_m > ul {
    h4{
      font-size: 20px;
      color: #999;
      font-weight: bold;
      margin-bottom: 8px;
      font-family: "Montserrat";
    }
  }
  .partners_list_m > ul > li {
    box-sizing: border-box;
    background: #f8f8f8;
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 8px;
  }
  .partners_list_m > ul > li > div {
  }
  .partners_list_m > ul > li > div > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .partners_list_m > ul > li > div > a .nation {
    font-family: "Montserrat";
    font-size: 18px;
    color: #111;
    font-weight: 700;
  }
  .partners_list_m > ul > li > div > a .arr {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 1px solid #111;
    border-radius: 50%;
  }
  .partners_list_m > ul > li > div > a .arr img {
    width: auto;
    height: 12px;
  }
  .partners_list_m > ul > li > ul {
    margin-top: 10px;
  }
  .partners_list_m > ul > li > ul > li {
    position: relative;
    padding-left: 12px;
    border-bottom: 1px solid #ddd;
  }
  .partners_list_m > ul > li > ul > li:before {
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #777;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .partners_list_m > ul > li > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
  }
  .partners_list_m > ul > li > ul > li > a .nation {
    font-size: 16px;
    color: #222;
  }
  .partners_list_m > ul > li > ul > li > a .arr {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 1px solid #111;
    border-radius: 50%;
  }
  .partners_list_m > ul > li > ul > li > a .arr img {
    width: auto;
    height: 12px;
  }
}
@keyframes wave {
  0% {
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 0.8;
  }
  100% {
    transform: translate(-50%, -50%);
    width: 1000%;
    height: 1000%;
    opacity: 0;
  }
}

.m411 {
  /* padding-bottom: 200px; */
}
.m411 .partners {
  margin: 32px 0 0;
}
.m411 .partners .boxwrap {
  box-sizing: border-box;
  margin-bottom: 96px;
}
.m411 .partners .boxwrap:last-child {
  margin-bottom: 0;
}
.m411 .partners .boxwrap .title {
  width: 100%;
  border-top: 2px solid #111;
  padding: 32px 0;
}
.m411 .partners .boxwrap .title h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
  line-height: 1.5em;
}
.m411 .partners .boxwrap .title h5 {
  margin-top: 10px;
  font-size: 18px;
  color: #e43d4f;
  font-weight: 600;
}
.m411 .partners .boxwrap .contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #ccc;
  padding: 36px 0 0;
}
.m411 .partners .boxwrap .contact dl {
  box-sizing: border-box;
  width: 49%;
  padding: 32px 24px 85px;
  margin-bottom: 2%;
  border: 1px solid #ccc;
  border-radius: 20px;
}
.m411 .partners .boxwrap .contact dl.tel {
  background: url("/images/m411_icon1.gif")
    no-repeat calc(100% - 20px) calc(100% - 32px);
}
.m411 .partners .boxwrap .contact dl.fax {
  background: url("/images/m411_icon2.gif")
    no-repeat calc(100% - 20px) calc(100% - 32px);
}
.m411 .partners .boxwrap .contact dl.mail {
  background: url("/images/m411_icon3.gif")
    no-repeat calc(100% - 20px) calc(100% - 32px);
}
.m411 .partners .boxwrap .contact dl.addr {
  background: url("/images/m411_icon4.gif")
    no-repeat calc(100% - 20px) calc(100% - 32px);
}
.m411 .partners .boxwrap .contact dl dt {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m411 .partners .boxwrap .contact dl dd {
  padding-top: 20px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}

/* m412 */
.m412 {
  padding-bottom: 200px;
}
.m412 h3 + p {
  margin: 40px 0 90px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m412 .btns {
  margin-top: 96px;
  text-align: center;
}
.m412 .btns > button {
  display: inline-block;
  box-sizing: border-box;
  width: 170px;
  height: 48px;
  border: 0;
  outline: 0;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.m412 .btns > button i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 4px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

/* m421 */
.m421 {
  padding-bottom: 200px;
}
.m421 h3 + p {
  margin: 40px 0 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m421 h4 {
  margin: 96px 0 32px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m421 .formwrap table td .type7 {
  word-break: keep-all;
}
.m421 .formwrap table td .type7 input {
  width: 100%;
}
.m421 .formwrap table td .type7 input::-webkit-calendar-picker-indicator,
.m421 .formwrap table td .type7 input::-webkit-inner-spin-button {
  display: block;
  background: #fff url("/images/icon_cal.png")
    no-repeat center;
  width: 24px;
  height: 18px;
}
.m421 .formwrap table td .type7 span {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.m421 .formwrap .prd_select .type4 {
}
.m421 .formwrap .prd_select .type4 input[type="text"] {
  width: 100%;
  margin-bottom: 5px;
}
.m421 .formwrap .prd_select .type4 input[type="number"] {
  width: 100%;
}

.m421 .formwrap .prd_select .type4.add input[type="text"] {
  width: 100%;
}
.m421 .formwrap .prd_select .type4.add input[type="number"] {
  width: calc(100% - 51px - 10px);
}

#robotCheck > div {
  width: 100% !important;
}

/* m422 */
.m422 {
  padding-bottom: 200px;
}
.m422 h3 + p {
  margin: 40px 0 90px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m422 .formwrap table td .type8 {
}
.m422 .formwrap table td .type8 select {
  width: calc(40%);
  margin-right: 5px;
  font-size: 14px;
}
.m422 .formwrap table td .type8 input {
  width: calc(40%);
  font-size: 14px;
}
.m422 .formwrap table td .type8 span {
  box-sizing: border-box;
  width: 200px;
  font-size: 14px;
  color: #777;
  padding-left: 10px;
}
.m422 .formwrap table td .type8 span strong {
  color: #000;
}
.m422 .formwrap table td .address {
}
.m422 .formwrap table td .address > div {
  /* margin-bottom: 10px; */
}
.m422 .formwrap table td .address > div:last-child {
  margin-bottom: 0;
}

.m422 .formwrap table td .type1 {
  flex-wrap: wrap;
}
.m422 .formwrap table td .btn_radio.payment input + label {
  width: 100%;
  margin-bottom: 10px;
}

/* m511 */
.m511 {
  padding: 0 0 148px;
}
.m511 h4 {
  margin: 80px 0;
  font-size: 20px;
  color: #111;
  font-weight: 800;
  line-height: 1.675;
}
.m511 h4 strong {
  font-weight: 800;
  color: #e43d4f;
}
.m511 .welcome {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  height: 432px;
  background: #7b7b80
    url("/images/m511_welcome_bg.gif") no-repeat
    right bottom;
  background-size: 100%;
  border-radius: 0 0 90px 0;
}
.m511 .welcome .txts {
  width: 94%;
  position: absolute;
  left: 3%;
  bottom: 0;
  z-index: 10;
  padding-bottom: 10vh;
  font-family: "Montserrat";
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  text-align: left;
}
.m511 .welcome .img {
  position: absolute;
  right: -80px;
  bottom: 0;
}
.m511 .txtwrap {
  padding: 60px 0 0;
}
.m511 .txtwrap h5 {
  margin-bottom: 32px;
  font-size: 20px;
  color: #111;
  font-weight: 600;
  line-height: 1.5em;
}
.m511 .txtwrap .txts {
}
.m511 .txtwrap .txts p {
  margin-bottom: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m511 .txtwrap .txts .ceo {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m511 .txtwrap .txts .ceo span {
  display: block;
  font-size: 18px;
  color: #111;
  transform: translateY(-10px);
}
.m511 .txtwrap .txts .ceo img {
  vertical-align: bottom;
  margin: 0 0 0 32px;
}

/* m512 */
.m512 {
}
.m512 .sec1 {
  padding: 0 0 96px;
}
.m512 .sec1 .titlearea {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 432px;
  padding: 0 4%;
  margin: 80px 0 0;
  font-size: 18px;
  color: #fff;
  line-height: 1.8em;
  background: url("/images/m512_sec1_bg.jpg")
    no-repeat center;
  background-size: cover;
  border-radius: 0 0 90px 0;
}
.m512 .sec1 .titlearea strong {
  display: block;
  margin-bottom: 40px;
  font-size: 24px;
}
.m512 .sec1 .merit {
  padding: 90px 0 0;
}
.m512 .sec1 .merit ul {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #ddd;
}
.m512 .sec1 .merit ul li {
  box-sizing: border-box;
  width: 50%;
  padding: 5%;
  text-align: center;
  border-right: 1px solid #ddd;
}
.m512 .sec1 .merit ul li .icon {
}
.m512 .sec1 .merit ul li .num {
  margin: 20px 0 10px;
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.m512 .sec1 .merit ul li .num span {
  font-size: 40px;
}
.m512 .sec1 .merit ul li .tit {
  font-size: 16px;
  color: #777;
}

.m512 .sec2 {
  padding: 96px 0;
  background: #f3f4f7;
}
.m512 .sec2 .company {
  margin: 40px 0 0;
  border-top: 2px solid #222;
}
.m512 .sec2 .company dl {
  display: flex;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #ccc;
}
.m512 .sec2 .company dl dt {
  width: 155px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  line-height: 1.5em;
}
.m512 .sec2 .company dl dd {
  width: calc(100% - 155px);
  font-size: 16px;
  color: #111;
  font-weight: 500;
  line-height: 1.5em;
}

.m512 .sec3 {
  padding: 96px 0 0;
}
.m512 .sec3 h3 {
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 700;
  color: #111;
}
.m512 .sec3 p {
  margin: 40px 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m512 .sec3 .btn_downs {
  margin-bottom: 60px;
  display: flex;
}
.m512 .sec3 .btn_downs > a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 51px;
  padding: 0 37px;
  margin-right: 4px;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  font-family: "Montserrat", "Noto Sans KR";
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 600;
  transition: all 0.24s;
}
.m512 .sec3 .btn_downs > a i {
  display: inline-block;
  width: 16px;
  height: 18px;
  margin-right: 16px;
  background: url("/images/icon_down.png")
    no-repeat;
  transition: all 0.24s;
}
.m512 .sec3 .btn_downs > a:hover {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}
.m512 .sec3 .btn_downs > a:hover i {
  background: url("/images/icon_down2.png")
    no-repeat;
}
.m512 .sec3 .ci_img {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 336px;
  padding: 0 5%;
  margin-bottom: 40px;
  border: 1px solid #ccc;
  border-radius: 20px;
  background: url("/images/m512_ci_bg.gif")
    repeat;
}
.m512 .sec3 .ci_info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 148px;
}
.m512 .sec3 .ci_info .boxwrap {
  box-sizing: border-box;
  width: 48.5%;
  padding: 40px;
  border-radius: 20px;
}
.m512 .sec3 .ci_info .boxwrap.ci_color1 {
  background: #2b3280;
}
.m512 .sec3 .ci_info .boxwrap.ci_color2 {
  background: #2775b3;
}
.m512 .sec3 .ci_info .boxwrap.bi_color1 {
  background: #d3222a;
}
.m512 .sec3 .ci_info .boxwrap dl {
}
.m512 .sec3 .ci_info .boxwrap dl dt {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Montserrat";
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}
.m512 .sec3 .ci_info .boxwrap dl dd {
  box-sizing: border-box;
}
.m512 .sec3 .ci_info .boxwrap dl dd ul li {
  margin-bottom: 10px;
  font-family: "Montserrat";
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}
.m512 .sec3 .ci_info .boxwrap dl dd ul li:last-child {
  margin-bottom: 0;
}

.m512 .sec4 {
  padding: 148px 0;
  background: #f3f4f7;
  text-align: center;
}
.m512 .sec4 h3 {
  justify-content: center;
  color: #111;
}
.m512 .sec4 h4 {
  margin: 20px 0 110px;
  font-size: 16px;
  color: #444;
  font-weight: 600;
}
.m512 .sec4 .dia {
  position: relative;
  box-sizing: border-box;
  background: #f3f4f7;
  margin: 0 auto;
  padding: 0 24px;
}
.m512 .sec4 .dia > div {
  box-sizing: border-box;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  padding: 16px;
  background: #ebecef;
  border-radius: 50%;
}
.m512 .sec4 .dia > div > div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: #e4e5e8;
  border-radius: 50%;
}
.m512 .sec4 .dia > div > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
}
.m512 .sec4 .dia ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.m512 .sec4 .dia ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 148px;
  background: #e43d4f;
  border-radius: 50%;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}
.m512 .sec4 .dia ul li .icon {
  margin-bottom: 10px;
}
.m512 .sec4 .arr {
  margin: 60px 0 32px;
}
.m512 .sec4 .list {
}
.m512 .sec4 .list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m512 .sec4 .list ul li {
  box-sizing: border-box;
  width: 100%;
  padding: 32px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 16px;
  text-align: left;
}
.m512 .sec4 .list ul li:nth-child(1) {
  background: #fff
    url("/images/m512_sec4_list_icon1.gif")
    no-repeat calc(100% - 32px) 32px;
}
.m512 .sec4 .list ul li:nth-child(2) {
  background: #fff
    url("/images/m512_sec4_list_icon2.gif")
    no-repeat calc(100% - 32px) 32px;
}
.m512 .sec4 .list ul li:nth-child(3) {
  background: #fff
    url("/images/m512_sec4_list_icon3.gif")
    no-repeat calc(100% - 32px) 32px;
}
.m512 .sec4 .list ul li:nth-child(4) {
  background: #fff
    url("/images/m512_sec4_list_icon4.gif")
    no-repeat calc(100% - 32px) 32px;
}
.m512 .sec4 .list ul li .num span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 24px;
  background: #222;
  font-family: "Montserrat";
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  border-radius: 14px;
}
.m512 .sec4 .list ul li .tit {
  margin: 32px 0 20px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m512 .sec4 .list ul li .txt {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}

/* m513 */
.m513 {
}
.m513 .sec1 > div {
  padding: 0 0 200px;
  background: url("/images/bg_cadian.gif")
    no-repeat right bottom;
}
.m513 .sec1 .history_tabs {
  /* padding: 60px 0; */
}
.m513 .sec1 .history_tabs ul {
  display: flex;
  justify-content: space-between;
}
.m513 .sec1 .history_tabs ul li {
  position: relative;
  width: 55%;
  height: 64px;
  box-shadow: 0 -1px 0 #ccc inset;
}
.m513 .sec1 .history_tabs ul li:after {
  display: block;
  content: "";
  width: 100%;
  height: 6px;
  background: #e43d4f;
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: bottom;
  transform: scaleY(0);
  transition: all 0.64s;
}
.m513 .sec1 .history_tabs ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Montserrat";
  font-size: 20px;
  color: #999;
  font-weight: 500;
  text-align: center;
}
.m513 .sec1 .history_tabs ul li.on:after {
  transform: scaleY(1);
}
.m513 .sec1 .history_tabs ul li.on a {
  color: #e43d4f;
  font-weight: 600;
}
.m513 .sec1 .history_tabcon {
}
.m513 .sec1 .history_tabcon .yearArea {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  box-sizing: border-box;
  padding: 40px;
  border-radius: 32px;
}
.m513 .sec1 .history_tabcon:nth-child(1) .yearArea {
  background: url("/images/m513_tab1_img.jpg")
    no-repeat center;
  background-size: cover;
}
.m513 .sec1 .history_tabcon:nth-child(2) .yearArea {
  background: url("/images/m513_tab2_img.jpg")
    no-repeat center;
  background-size: cover;
}
.m513 .sec1 .history_tabcon:nth-child(3) .yearArea {
  background: url("/images/m513_tab3_img.jpg")
    no-repeat center;
  background-size: cover;
}
.m513 .sec1 .history_tabcon:nth-child(4) .yearArea {
  background: url("/images/m513_tab4_img.jpg")
    no-repeat center;
  background-size: cover;
}
.m513 .sec1 .history_tabcon .yearArea:after {
  display: block;
  content: "";
  width: 112px;
  height: 32px;
  background: url("/images/m513_logo.png")
    no-repeat center center / contain;
  position: absolute;
  right: 40px;
  top: 42px;
}
.m513 .sec1 .history_tabcon .yearArea .year {
}
.m513 .sec1 .history_tabcon .yearArea .year > div {
}
.m513 .sec1 .history_tabcon .yearArea .year > div > span {
  font-family: "Montserrat";
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}
.m513 .sec1 .history_tabcon .textArea {
  padding: 80px 0 96px;
}
.m513 .sec1 .history_tabcon .textArea h4 {
  font-size: 20px;
  color: #111;
  font-weight: 800;
  line-height: 1.35em;
}
.m513 .sec1 .history_tabcon .textArea p {
  margin-top: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m513 .sec1 .history_tabcon .conArea {
  position: relative;
}

.m513 .sec1 .history_tabcon .conArea dl {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 4px 0 48px 48px;
}
.m513 .sec1 .history_tabcon .conArea dl:before {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 24px;
}
.m513 .sec1 .history_tabcon .conArea dl:last-child:before {
  display: none;
}
.m513 .sec1 .history_tabcon .conArea dl:after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #e43d4f;
  position: absolute;
  left: 0;
  top: 24px;
  transform-origin: top;
  transition: all 0.4s;
  transform: scaleY(0);
}
.m513 .sec1 .history_tabcon .conArea dl:last-child:after {
  display: none;
}
.m513 .sec1 .history_tabcon .conArea dl dt {
  font-family: "Montserrat";
  font-size: 32px;
  color: #e43d4f;
  font-weight: 500;
}
.m513 .sec1 .history_tabcon .conArea dl dt:before {
  display: block;
  content: "";
  width: 40px;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 27px;
}
.m513 .sec1 .history_tabcon .conArea dl dt:after {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: #000;
  position: absolute;
  left: -4px;
  top: 23px;
  z-index: 10;
  border-radius: 50%;
}
.m513 .sec1 .history_tabcon .conArea dl dd {
  padding-top: 16px;
}
.m513 .sec1 .history_tabcon .conArea dl dd ul {
}
.m513 .sec1 .history_tabcon .conArea dl dd ul li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m513 .sec1 .history_tabcon .conArea dl dd ul li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #777;
  border-radius: 1px;
  position: absolute;
  left: 0;
  top: 10px;
}
.m513 .sec1 .history_tabcon .conArea dl dd ul li:last-child {
  margin-bottom: 0;
}

.m513 .sec1 .history_tabcon .conArea dl.in-view:after {
  transform: scaleY(1);
}
.m513 .sec1 .history_tabcon .conArea dl.in-view dt:after {
  background: #e43d4f;
}

/* m514 */
.m514 {
}
.m514 .sec1 {
  padding: 0 0 200px;
}
.m514 .sec1 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
}
.m514 .sec1 ul li {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 48px;
}
.m514 .sec1 ul li .logoArea {
  overflow: hidden;
  text-align: center;
  border-radius: 20px;
  background: #f8f8f8;
}
.m514 .sec1 ul li .infoArea {
  padding: 20px 16px 0;
  text-align: center;
}
.m514 .sec1 ul li .infoArea .date {
  font-family: "Montserrat";
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.m514 .sec1 ul li .infoArea .tit {
  margin: 10px 0;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.m514 .sec1 ul li .infoArea .name {
  font-size: 14px;
  color: #777;
  font-weight: 500;
}

/* m515 */
.m515 {
}
.m515 .sec1 {
  padding: 0 0 160px;
}
.m515 .sec1 .txtArea {
  padding: 90px 0 0;
}
.m515 .sec1 .txtArea h4 {
  font-size: 24px;
  color: #111;
  font-weight: 800;
}
.m515 .sec1 .txtArea p {
  margin-top: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec1 .txtArea p strong {
  color: #e43d4f;
}
.m515 .sec1 .esgExp {
  position: relative;
  margin-top: 90px;

  .gradation_bg {
    position: absolute;
    background: linear-gradient(to right, #eedcde 50%, #e2e2e2 50%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 310px;

    &:after {
      display: block;
      content: "";
      width: 32px;
      height: 32px;
      background: url("/images/m515_sec1_plus.png")
        no-repeat center center / contain;
      position: absolute;
      left: calc(27.75%);
      top: 50%;
      translate: 50% -50%;
    }

    &:before {
      display: block;
      content: "";
      width: 32px;
      height: 32px;
      background: url("/images/m515_sec1_plus.png")
        no-repeat center center / contain;
      position: absolute;
      top: calc(27.75%);
      left: 50%;
      translate: -50% 50%;
    }
  }
}
@media (width <= 768px) {
  .m515 .sec1 .esgExp {
    width: fit-content;
    margin-inline: auto;

    .gradation_bg {
      background: linear-gradient(to bottom, #eedcde 50%, #e2e2e2 50%);

      &:after {
        left: 50%;
        top: 28.5%;
        translate: -50% 50%;
      }

      &:before {
        left: 50%;
        top: initial;
        bottom: 28.5%;
        translate: -50% -50%;
      }
    }

    ul {
      flex-direction: column;
      gap: 64px;

      li {
        width: 240px !important;
        height: 240px !important;
        aspect-ratio: 1;
      }
    }
  }
}
.m515 .sec1 .esgExp ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m515 .sec1 .esgExp ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 25vw;
  height: 25vw;
  border-radius: 50%;
  text-align: center;

  & > div {
    /* position: absolute; */
    width: 65%;
    height: fit-content;
    /* top: 0; */
    /* left: 0; */
  }
}
.m515 .sec1 .esgExp ul li:nth-child(1) {
  background: #e43d4f;
}
.m515 .sec1 .esgExp ul li:nth-child(2) {
  background: #f8f8f8;
  z-index: 10;
}
.m515 .sec1 .esgExp ul li:nth-child(3) {
  background: #222;
}
.m515 .sec1 .esgExp ul li .icon {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m515 .sec1 .esgExp ul li .tit {
  margin: 16px 0 10px;
  font-family: "Montserrat";
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}
.m515 .sec1 .esgExp ul li .txt {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec1 .esgExp ul li:nth-child(2) .tit {
  color: #111;
}
.m515 .sec1 .esgExp ul li:nth-child(2) .txt {
  color: #111;
}

.m515 .sec2 {
  padding: 96px 0;
  background: #f3f4f7;
}
.m515 .sec2 .effort {
}
.m515 .sec2 .effort h4 {
  margin-bottom: 24px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec2 .effort p {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec2 .effort .img {
  overflow: hidden;
  margin: 48px 0 0;
  width: 100%;
  height: 320px;
  border-radius: 0 0 96px 0;
  background: url("/images/m515_sec2_img1.jpg")
    no-repeat center;
  background-attachment: fixed;
}
.m515 .sec2 .campaign {
  padding: 96px 0 0;
  text-align: center;
}
.m515 .sec2 .campaign h4 {
  font-family: "Montserrat";
  font-size: 24px;
  color: #111;
  font-weight: 700;
}
.m515 .sec2 .campaign h5 {
  margin: 10px 0 96px;
  font-size: 18px;
  color: #444;
  font-weight: 500;
}
.m515 .sec2 .campaign .dia {
}
.m515 .sec2 .campaign .dia .title {
  box-sizing: border-box;
  position: relative;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
}
.m515 .sec2 .campaign .dia .title > div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px;
  border-radius: 50%;
  background: #ebecef;
}
.m515 .sec2 .campaign .dia .title > div:before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #e43d4f;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 80%;
  z-index: 10;
  translate: -50% 20%;
}

.m515 .sec2 .campaign .dia .title > div > div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 24px;
  border-radius: 50%;
  background: #e4e5e8;
}
.m515 .sec2 .campaign .dia .title > div > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;

  img {
    width: 128px;
  }
}
.m515 .sec2 .campaign .dia .title > div > div > div:after {
  display: block;
  content: "";
  width: 1px;
  height: 57px;
  background: #ddd;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  translate: -50% 0%;
  bottom: 0;
}
.m515 .sec2 .campaign .dia .list {
  margin-top: 40px;
}
.m515 .sec2 .campaign .dia .list dl {
  position: relative;
  padding: 24px 24px 24px 128px;
  margin-bottom: 40px;
  background: #fff;
  text-align: left;
  border-radius: 16px;
}
.m515 .sec2 .campaign .dia .list dl:last-child {
  margin-bottom: 0;
}
.m515 .sec2 .campaign .dia .list dl:before {
  content: "";
  width: 80px;
  height: calc(100% - 48px);
  border-radius: 8px;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.m515 .sec2 .campaign .dia .list dl:after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #e43d4f;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 10;
  translate: -50% 50%;
}
.m515 .sec2 .campaign .dia .list dl:nth-child(1):before {
  background: #e43d4f
    url("/images/m515_sec2_icon1.png") no-repeat
    center;
}
.m515 .sec2 .campaign .dia .list dl:nth-child(2):before {
  background: #e43d4f
    url("/images/m515_sec2_icon2.png") no-repeat
    center;
}
.m515 .sec2 .campaign .dia .list dl:nth-child(3):before {
  background: #e43d4f
    url("/images/m515_sec2_icon3.png") no-repeat
    center;
}
.m515 .sec2 .campaign .dia .list dl dt {
  font-size: 16px;
  color: #e43d4f;
  font-weight: 600;
}
.m515 .sec2 .campaign .dia .list dl dt:before {
  display: block;
  content: "";
  width: 1px;
  height: 40px;
  background: #ddd;
  position: absolute;
  left: 50%;
  bottom: 100%;
  translate: -50% 0%;
}
.m515 .sec2 .campaign .dia .list dl dd {
  padding: 16px 0 0;
}
.m515 .sec2 .campaign .dia .list dl dd ul {
}
.m515 .sec2 .campaign .dia .list dl dd ul li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.m515 .sec2 .campaign .dia .list dl dd ul li:last-child {
  margin-bottom: 0;
}
.m515 .sec2 .campaign .dia .list dl dd ul li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #777;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

.m515 .sec3 {
  padding: 96px 0;
}
.m515 .sec3 .activity {
}
.m515 .sec3 .activity h4 {
  margin-bottom: 24px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec3 .activity p {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec3 .activity .img {
  overflow: hidden;
  margin: 48px 0 0;
  width: 100%;
  height: 320px;
  border-radius: 0 0 96px 0;
  background: url("/images/m515_sec3_img1.jpg")
    no-repeat center;
  background-attachment: fixed;
}
.m515 .sec3 .csca {
  padding: 96px 0 0;
}
.m515 .sec3 .csca h4 {
  font-family: "Montserrat";
  font-size: 24px;
  color: #111;
  font-weight: 700;
  text-align: center;
}
.m515 .sec3 .csca h5 {
  margin: 10px 0 96px;
  font-size: 18px;
  color: #444;
  font-weight: 500;
  text-align: center;
}
.m515 .sec3 .csca .con {
}
.m515 .sec3 .csca .con .txtarea {
  box-sizing: border-box;
}
.m515 .sec3 .csca .con .txtarea h6 {
  margin-bottom: 32px;
  font-size: 24px;
  color: #111;
  font-weight: 700;
}
.m515 .sec3 .csca .con .txtarea p {
  margin-bottom: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec3 .csca .con .txtarea p:last-child {
  margin-bottom: 0;
}
.m515 .sec3 .csca .con .imgarea {
  width: 100%;
  padding: 44% 0;
  margin-top: 48px;
  background: url("/images/m515_sec3_img3.jpg")
    no-repeat center;
  background-size: cover;
  border-radius: 32px;
}
.m515 .sec3 .history {
  padding: 96px 0 0;
}
.m515 .sec3 .history h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec3 .history .titlearea {
  display: flex;
  justify-content: space-between;
  margin: 85px 0 60px;
}
.m515 .sec3 .history .titlearea .year {
  font-family: "Montserrat";
  font-size: 24px;
  color: #e43d4f;
  font-weight: 700;
}
.m515 .sec3 .history .titlearea .ctr {
  display: flex;
  justify-content: space-between;
  width: 78px;
  margin-top: 5px;
}
.m515 .sec3 .history .titlearea .ctr > div {
  cursor: pointer;
}
.m515 .sec3 .history .titlearea .ctr > div.swiper-button-disabled {
  opacity: 0.2;
}
.m515 .sec3 .history .list {
  position: relative;
}
.m515 .sec3 .history .list:before {
  display: block;
  content: "";
  width: 150vw;
  height: 1px;
  background: #e43d4f;
  position: absolute;
  left: -50%;
  top: 70px;
}
.m515 .sec3 .history .list .slide {
  /*position:absolute;left:0;top:0;width:calc(100% + 24%);*/
}
.m515 .sec3 .history .list .slide .swiper-slide {
  box-sizing: border-box;
  width: 332px;
  padding-right: 60px;
}
.m515 .sec3 .history .list .slide .swiper-slide .ym {
  position: relative;
  font-family: "Montserrat";
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec3 .history .list .slide .swiper-slide .ym:after {
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  background: #e43d4f;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 66px;
}
.m515 .sec3 .history .list .slide .swiper-slide .con {
  margin-top: 80px;
  font-size: 16px;
  color: #777;
  line-height: 1.8em;
  font-weight: 500;
}

.m515 .sec4 {
  padding: 96px 0;
  background: #f3f4f7;
}
.m515 .sec4 .toparea {
}
.m515 .sec4 .toparea h4 {
  margin-bottom: 24px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec4 .toparea p {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec4 .toparea .img {
  overflow: hidden;
  margin: 48px 0 0;
  width: 100%;
  height: 320px;
  border-radius: 0 0 96px 0;
  background: url("/images/m515_sec4_img1.jpg")
    no-repeat center;
  background-attachment: fixed;
}
.m515 .sec4 .rem {
  padding: 96px 0 0;
  text-align: center;
}
.m515 .sec4 .rem h4 {
  font-family: "Montserrat";
  font-size: 24px;
  color: #111;
  font-weight: 700;
  text-align: center;
}
.m515 .sec4 .rem h5 {
  margin: 10px 0 96px;
  font-size: 18px;
  color: #444;
  font-weight: 500;
  text-align: center;
}
.m515 .sec4 .practice {
  padding: 96px 0 0;
}
.m515 .sec4 .practice .txtarea {
  width: 416px;
}
.m515 .sec4 .practice .txtarea h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec4 .practice .txtarea p {
  margin-top: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m515 .sec4 .practice .list {
  margin-top: 32px;
}
.m515 .sec4 .practice .list ul {
  border-top: 2px solid #111;
}
.m515 .sec4 .practice .list ul li {
  padding: 24px 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  color: #111;
  font-weight: 500;
}

.m515 .sec4 .rules {
  padding: 96px 0 0;
}
.m515 .sec4 .rules h4 {
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m515 .sec4 .rules table {
  width: 100%;
  margin: 40px 0 0;
  border-top: 2px solid #111;
  text-align: left;
}
.m515 .sec4 .rules table th {
  width: 120px;
  padding: 24px 24px 24px 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  vertical-align: top;
}
.m515 .sec4 .rules table td {
  padding: 24px 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  color: #111;
  font-weight: 500;
  line-height: 1.7em;
}

/* m516 */
.m516 {
}
.m516 .sec1 {
  padding: 0 0 200px;
}
.m516 .sec1 .maparea {
  overflow: hidden;
  height: 340px;
  margin: 80px 0 90px;
  border-radius: 32px;
}
.m516 .sec1 .maparea iframe {
  width: 100%;
  height: 100%;
}
.m516 .sec1 .infoarea {
}
.m516 .sec1 .infoarea .boxwrap {
  margin-bottom: 96px;
}
.m516 .sec1 .infoarea .boxwrap:last-child {
  margin-bottom: 0;
}
.m516 .sec1 .infoarea .boxwrap dl {
  box-shadow: 0 -1px 0 #ddd;
}
.m516 .sec1 .infoarea .boxwrap dl dt {
  width: 248px;
  padding: 20px 0 40px;
  border-top: 1px solid #000;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m516 .sec1 .infoarea .boxwrap dl dd {
  box-sizing: border-box;
}
.m516 .sec1 .infoarea .boxwrap dl dd .address {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 32px;
  padding: 40px 132px 40px 32px;
  border: 1px solid #ddd;
  border-radius: 20px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .address:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background: #f7f7f9
    url("/images/m516_icon_addr.png") no-repeat;
  border-radius: 50%;
  position: absolute;
  right: 32px;
  bottom: 32px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .address .num {
}
.m516 .sec1 .infoarea .boxwrap dl dd .address .num span {
  display: block;
  width: 57px;
  height: 24px;
  background: #222;
  border-radius: 14px;
  font-family: "Montserrat";
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .address .branch {
  margin: 32px 0 20px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m516 .sec1 .infoarea .boxwrap dl dd .address .addr {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m516 .sec1 .infoarea .boxwrap dl dd .car {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 32px;
  padding: 132px 32px 40px;
  border: 1px solid #ddd;
  border-radius: 20px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .car:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background: #f7f7f9
    url("/images/m516_icon_car.png") no-repeat;
  border-radius: 50%;
  position: absolute;
  left: 32px;
  top: 40px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .car .direction {
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m516 .sec1 .infoarea .boxwrap dl dd .car .way {
  margin-top: 16px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 32px;
  padding: 112px 24px 32px;
  border: 1px solid #ddd;
  border-radius: 20px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport:after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background: #f7f7f9
    url("/images/m516_icon_pt.png") no-repeat;
  border-radius: 50%;
  position: absolute;
  left: 32px;
  top: 40px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .tit {
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way {
  margin-top: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul {
  display: flex;
  gap: 16px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 50%;
  gap: 8px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li .num {
  width: 80px;
  height: 24px;
  border-radius: 14px;
  font-family: "Montserrat";
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li .con {
  box-sizing: border-box;
  /* width: calc(100% - 80px); */
  /* padding-left: 16px; */
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li .con strong {
  font-weight: 500;
}

.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li.num1 .num {
  background: #5c60ff;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li.num7 .num {
  background: #9daa5a;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li.num1 .con strong {
  color: #5c60ff;
}
.m516 .sec1 .infoarea .boxwrap dl dd .pTransport .way ul li.num7 .con strong {
  color: #9daa5a;
}
.m516 .sec1 .infoarea .boxwrap dl dd .img {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 20px;
}

/* m521 */
.m521 {
}
.m521 .sec1 {
  margin: 75px 0 0;
  padding: 96px 0;
  background: #f3f4f7;
}
.m521 .sec1 h4 {
  font-size: 24px;
  color: #111;
  font-weight: 800;
}
.m521 .sec1 p {
  margin: 32px 0 48px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.m521 .sec1 .hash {
  position: relative;
  box-sizing: border-box;
  height: 380px;
  padding: 32px 40px;
  background: url("/images/m521_sec1_bg.jpg")
    no-repeat center;
  background-size: cover;
  border-radius: 0 0 60px 0;
}
.m521 .sec1 .hash ul li {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 5px;
}

.m521 .sec2 {
  padding: 96px 0;
}
.m521 .sec2 h4 {
  font-size: 24px;
  color: #111;
  font-weight: 800;
}
.m521 .sec2 h4 strong {
  color: #e43d4f;
  font-weight: 800;
}
.m521 .sec2 p {
  margin: 32px 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.solution-thum {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 32px;

  &.industry {
    margin-bottom: 0;
  }
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.m521 .sec3 {
  padding: 96px 0;
  background: #f3f4f7;
}
.m521 .sec3 h4 {
  font-size: 24px;
  color: #111;
  font-weight: 800;
  text-align: center;
}
.m521 .sec3 .con {
  margin: 60px 0 0;
}
.m521 .sec3 .con .boxwrap {
  margin-bottom: 96px;
}
.m521 .sec3 .con .boxwrap:last-child {
  margin-bottom: 0;
}
.m521 .sec3 .con .boxwrap .imgarea {
  width: 100%;
}
.m521 .sec3 .con .boxwrap .txtarea {
  padding-top: 40px;
  box-sizing: border-box;
}
.m521 .sec3 .con .boxwrap .txtarea .num {
}
.m521 .sec3 .con .boxwrap .txtarea .num span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 24px;
  background: #222;
  border-radius: 14px;
  font-family: "Montserrat";
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.m521 .sec3 .con .boxwrap .txtarea .tit {
  margin: 20px 0 40px;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.m521 .sec3 .con .boxwrap .txtarea .txt {
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}

.m521 .sec4 {
  padding: 96px 0;
}
.m521 .sec4 h4 {
  font-size: 24px;
  color: #111;
  font-weight: 800;
}
.m521 .sec4 ul {
  margin: 90px 0 0;
}
.m521 .sec4 ul li {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 380px;
  margin: 0 0 16px;
  border-radius: 20px;
}
.m521 .sec4 ul li:nth-child(1) {
  background: url("/images/m521_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m521 .sec4 ul li:nth-child(2) {
  background: url("/images/m521_sec4_bg2.jpg")
    no-repeat center;
  background-size: cover;
}
.m521 .sec4 ul li:nth-child(3) {
  background: url("/images/m521_sec4_bg3.jpg")
    no-repeat center;
  background-size: cover;
}
.m521 .sec4 ul li:nth-child(4) {
  background: url("/images/m521_sec4_bg4.jpg")
    no-repeat center;
  background-size: cover;
}
.m521 .sec4 ul li .icon {
  position: absolute;
  left: 40px;
  top: 40px;
}
.m521 .sec4 ul li .tit {
  position: absolute;
  left: 40px;
  bottom: 40px;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  transition: all 0.6s;
}
.m521 .sec4 ul li .txt {
  position: absolute;
  left: 40px;
  bottom: -40px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  width: calc(100% - 80px);
  box-sizing: border-box;
  opacity: 0;
  transition: all 0.6s;
}
.m521 .sec4 ul li .txt > div {
  margin-bottom: 32px;
}
.m521 .sec4 ul li .txt > div:last-child {
  margin-bottom: 0;
}
.m521 .sec4 ul li:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #e43d4f;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(100%);
  transition: all 0.6s;
}
.m521 .sec4 ul li:hover:before {
  transform: translateY(0);
}
.m521 .sec4 ul li:hover .tit {
  transform: translateY(-180px);
}
.m521 .sec4 ul li:hover .txt {
  opacity: 1;
  transform: translateY(-100px);
  transition: all 0.6s 0.08s;
}

.m521 .sec5 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 95px 0;
  background: url("/images/sub_bg.jpg")
    no-repeat center;
  background-size: cover;
  text-align: center;
}
.m521 .sec5 h4 {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
}
.m521 .sec5 .btns {
  display: flex;
  justify-content: center;
  margin: 32px 0 0;
}
.m521 .sec5 .btns a {
  display: block;
  height: 48px;
  margin: 0 8px;
  padding: 0 24px;
  border-radius: 24px;
  border: 1px solid #999;
  font-size: 14px;
  line-height: 48px;
  font-weight: 500;
  text-wrap: nowrap;
}
.m521 .sec5 .btns a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 20px 0 0 3px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}
.m521 .sec5 .btns a:nth-child(1) {
  color: rgba(255, 255, 255, 0.8);
}
.m521 .sec5 .btns a:nth-child(2) {
  border: 1px solid #fff;
  background: #fff;
  color: #333;
}
.m521 .sec5 .btns a:nth-child(2) i {
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}

/* m522 */
.m522 .sec1 .hash {
  background: url("/images/m522_sec1_bg.jpg")
    no-repeat;
  background-size: cover;
}
.m522 .sec3 .btns {
  display: flex;
  justify-content: center;
  margin: 96px 0 0;
}
.m522 .sec3 .btns a {
  display: block;
  height: 48px;
  margin: 0 8px;
  padding: 0 40px;
  border-radius: 24px;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
}
.m522 .sec3 .btns a img {
  margin: 0 10px 0 0;
}
.m522 .sec3 .btns a:nth-child(1) {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}
.m522 .sec3 .btns a:nth-child(2) {
  border: 1px solid #999;
  color: #333;
}

.m522 .sec4 ul li:nth-child(1) {
  background: url("/images/m522_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}

/* m523 */
.m523 .sec1 .hash {
  background: url("/images/m523_sec1_bg.jpg")
    no-repeat;
  background-size: cover;
}
.m523 .sec4 ul li:nth-child(1) {
  background: url("/images/m522_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m523 .sec4 ul li:nth-child(2) {
  background: url("/images/m521_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}

/* m524 */
.m524 .sec1 .hash {
  background: url("/images/m524_sec1_bg.jpg")
    no-repeat;
  background-size: cover;
}
.m524 .sec4 ul li:nth-child(1) {
  background: url("/images/m522_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m524 .sec4 ul li:nth-child(2) {
  background: url("/images/m521_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m524 .sec4 ul li:nth-child(3) {
  background: url("/images/m521_sec4_bg2.jpg")
    no-repeat center;
  background-size: cover;
}

/* m525 */
.m525 .sec1 .hash {
  background: url("/images/m525_sec1_bg.jpg")
    no-repeat;
  background-size: cover;
}
.m525 .sec4 ul li:nth-child(1) {
  background: url("/images/m522_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m525 .sec4 ul li:nth-child(2) {
  background: url("/images/m521_sec4_bg1.jpg")
    no-repeat center;
  background-size: cover;
}
.m525 .sec4 ul li:nth-child(3) {
  background: url("/images/m521_sec4_bg2.jpg")
    no-repeat center;
  background-size: cover;
}
.m525 .sec4 ul li:nth-child(4) {
  background: url("/images/m521_sec4_bg3.jpg")
    no-repeat center;
  background-size: cover;
}

/* cart */
.cart {
  padding: 148px 0 200px;
}
.cart .notice {
  overflow: hidden;
  box-sizing: border-box;
  margin: 80px 0 90px;
  padding: 20px;
  border: 1px solid #e43d4f;
  background: #fcebed;
}
.cart .notice ul {
  padding-left: 48px;
  background: url("/images/icon_tip.png")
    no-repeat left 5px;
}
.cart .notice ul li {
  font-size: 18px;
  color: #111;
  font-weight: 500;
}
.cart .notice > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 48px;
  margin: 20px 0 0 40px;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.cart .notice > a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 2px 0 0 6px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}
.cart .listArea {
}
.cart .listArea .chkNum {
  margin-bottom: 32px;
  font-size: 18px;
  color: #777;
  font-weight: 500;
}
.cart .listArea .chkNum .dot {
  color: #e43d4f;
}
.cart .listArea .chkNum .num {
  font-family: "Montserrat";
  font-size: 22px;
  color: #111;
  font-weight: 700;
}

.cart .listArea > ul {
  width: 100%;
}
.cart .listArea > ul > li {
  position: relative;
}
.cart .listArea > ul > li.chk {
  position: absolute;
  left: 0;
  top: 0;
  width: 55px;
}
.cart .listArea > ul > li.no {
  width: 55px;
}
.cart .listArea > ul > li.category {
  width: 148px;
}
.cart .listArea > ul > li.name {
  width: calc(
    100% - 55px - 55px - 148px - 48px - 100px - 148px - 148px - 148px - 148px
  );
}
.cart .listArea > ul > li.period {
  width: 48px;
}
.cart .listArea ul > li.ea {
  position: relative;
  width: 100px;
  margin: 10px 0;
}
.cart .listArea ul > li.ea input[type="number"]::-webkit-outer-spin-button,
.cart .listArea ul > li.ea input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart .listArea ul > li.ea button {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 0;
  outline: 0;
}
.cart .listArea ul > li.ea button.btn_minus {
  margin-right: 8px;
  background: url("/images/btn_minus.png")
    no-repeat center;
}
.cart .listArea ul > li.ea button.btn_plus {
  margin-left: 10px;
  background: url("/images/btn_plus.png")
    no-repeat center;
}
.cart .listArea ul > li.ea .loading_spin {
  display: none;
  position: absolute;
  left: 61px;
  top: 50%;
  z-index: 10;
  transform: translate(-50%, -53%);
  width: 36px;
  height: 36px;
  background: #fff
    url("/images/loading_spinner.gif") no-repeat
    center;
}
.cart .listArea ul > li.ea .loading_spin.on {
  display: block;
}
.cart .listArea > ul > li.price {
  width: 148px;
}
.cart .listArea > ul > li.vat {
  width: 148px;
}
.cart .listArea > ul > li.dc {
  width: 148px;
}
.cart .listArea > ul > li.subtotal {
  width: 148px;
}

.cart .listArea .title {
  display: none;
  border-top: 2px solid #333;
}
.cart .listArea .title > li {
  padding: 24px 0;
  background: #f8f8f8;
  font-size: 18px;
  color: #111;
  font-weight: 600;
  text-align: center;
}
.cart .listArea .NoItem {
  padding: 24px;
  border-top: 1px solid #ccc;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  text-align: center;
}
.cart .listArea .list {
  display: block;
}
.cart .listArea .list > li {
  padding: 32px 0 32px 60px;
  border-top: 1px solid #ccc;
}
.cart .listArea .list > li > ul {
  display: flex;
  flex-wrap: wrap;
}
.cart .listArea .list > li > ul > li {
  width: 100%;
  margin-bottom: 10px;
  font-family: "Montserrat";
  font-size: 16px;
  color: #777;
  font-weight: 600;
  letter-spacing: -0.0125em;
}
.cart .listArea .list > li > ul > li:last-child {
  margin-bottom: 0;
}

.cart .listArea .list > li > ul > li.chk {
  order: 1;
}
.cart .listArea .list > li > ul > li.no {
  order: 2;
}
.cart .listArea .list > li > ul > li.category {
  order: 3;
}
.cart .listArea .list > li > ul > li.name {
  order: 5;
  width: calc(100% - 62px - 10px);
  padding-left: 10px;
}
.cart .listArea .list > li > ul > li.period {
  order: 4;
  width: 62px;
}
.cart .listArea .list > li > ul > li.ea {
  order: 10;
}
.cart .listArea .list > li > ul > li.price {
  order: 6;
}
.cart .listArea .list > li > ul > li.dc {
  order: 7;
}
.cart .listArea .list > li > ul > li.vat {
  order: 8;
  margin-bottom: 0;
}
.cart .listArea .list > li > ul > li.subtotal {
  order: 9;
}

.cart .listArea .list > li > ul > li.chk {
  position: absolute;
  left: 0;
  top: 32px;
}
.cart .listArea .list > li > ul > li.no {
  position: absolute;
  left: 0;
  top: 64px;
  width: 24px;
  text-align: center;
}
.order .listArea .list > li > ul > li.no {
  top: 32px;
  color: #000;
}
.cart .listArea .list > li > ul > li.category {
  color: #666;
}
.cart .listArea .list > li > ul > li.name {
  font-size: 18px;
  color: #000;
}
.cart .listArea .list > li > ul > li.price {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ddd;
}
.cart .listArea .list > li > ul > li.period span {
  padding: 3px 16px;
  background: #e43d4f;
  border-radius: 48px;
  color: #fff;
}
.cart .listArea .list > li > ul > li.subtotal {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ddd;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.cart .listArea .list > li > ul > li .m_tit {
  display: inline-block;
  margin-right: 8px;
  color: #111;
}

.cart .listArea .list > li > ul > li input[name="prd_chk"] {
  display: none;
}
.cart .listArea .list > li > ul > li input[name="prd_chk"] + label {
  display: inline-block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  border-radius: 50%;
}
.cart .listArea .list > li > ul > li input[name="prd_chk"]:checked + label {
  border: 1px solid #000;
  background: url("/images/m11_icon_chk.png")
    no-repeat center;
}

.cart .listArea .list > li > ul > li input[type="number"] {
  box-sizing: border-box;
  vertical-align: top;
  width: 32px;
  height: 24px;
  border: 1px solid #333;
  border-radius: 5px;
  text-align: center;
}
.cart .totalArea {
  background: #fcebed;
  padding: 0 24px;
  border-top: 2px solid #e43d4f;
  border-bottom: 2px solid #e43d4f;
}
.cart .totalArea .priceInfo {
  padding: 24px 0;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.cart .totalArea dl {
  display: inline-flex;
  align-items: center;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 10px;
  text-align: left;
}
.cart .totalArea dl dt {
  width: 148px;
  font-size: 18px;
  color: #777;
  font-weight: 500;
  text-align: left;
}
.cart .totalArea dl dd {
  width: calc(100% - 148px);
  font-family: "Montserrat";
  font-size: 18px;
  color: #777;
  font-weight: 600;
  letter-spacing: -0.0125em;
  text-align: right;
}
.cart .totalArea dl:last-child:after {
  display: none;
}
.cart .totalArea .totalResult {
  display: flex;
  justify-content: center;
  padding: 32px 0;
  text-align: center;
}
.cart .totalArea .totalResult dl dt {
  font-size: 26px;
  font-weight: 600;
  color: #000;
}
.cart .totalArea .totalResult dl dd {
  font-size: 26px;
  font-weight: 700;
  color: #e43d4f;
}
.cart .btns {
  padding: 40px 0 0;
}
.cart .btns > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cart .btns button {
  display: inline-block;
  box-sizing: border-box;
  width: 49%;
  height: 48px;
  padding: 0 24px;
  border: 1px solid #7f7f7f;
  border-radius: 24px;
  background: 0;
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.cart .btns button i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 8px 0 0 6px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.cart .btns > div:last-child button:last-child {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}
.cart .btns > div:last-child button:last-child i {
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

.layer_del {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 6000;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 424px;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.layer_del p {
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.layer_del .btns {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.layer_del .btns button {
  box-sizing: border-box;
  width: 49.5%;
  height: 48px;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
}
.layer_del .btns button.btn_cancel {
  border: 1px solid #777;
}
.layer_del .btns button.btn_del {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}

.layer_noitem {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 6000;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 424px;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.layer_noitem p {
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.layer_noitem .btns {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.layer_noitem .btns button {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #e43d4f;
  background: #e43d4f;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

.layer_cart {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 6000;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 424px;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.layer_cart p {
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.layer_cart .btns {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.layer_cart .btns a,
.layer_cart .btns button {
  box-sizing: border-box;
  width: 49.5%;
  height: 48px;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
  line-height: 48px;
}
.layer_cart .btns a.btn_incart {
  border: 1px solid #777;
}
.layer_cart .btns a.btn_incart i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 1px 0 0 6px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.layer_cart .btns button.btn_ok {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}

.layer_type1 {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 6000;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 424px;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  text-align: center;
}
.layer_type1 p {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  display: flex;
  flex-direction: column;

  span {
    margin-top: 16px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    line-height: 1.5;
  }
}
.layer_type1 .btns {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.layer_type1 .btns a,
.layer_type1 .btns button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 49.5%;
  height: 48px;
  border-radius: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 600;
}
.layer_type1 .btns a {
  border: 1px solid #777;
}
.layer_type1 .btns a i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 1px 0 0 6px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
}
.layer_type1 .btns button {
  border: 1px solid #e43d4f;
  background: #e43d4f;
  color: #fff;
}

.layer_type2 {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 6000;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  width: 94%;
  padding: 40px;
  background: #f8f8f8;
  border-radius: 20px;
  text-align: center;
}
.layer_type2 .btn_x {
  position: absolute;
  right: 0;
  bottom: calc(100% + 20px);
  width: 46px;
  height: 46px;
}
.layer_type2 .conwrap {
  height: 65vh;
}
.layer_type2 .company_searchwrap {
  display: flex;
  justify-content: space-between;
}
.layer_type2 .company_searchwrap select {
}
.layer_type2 .company_searchwrap select + div {
  width: 120px;
}
.layer_type2 .company_searchwrap input {
  width: calc(100% - 120px - 64px - 10px);
  height: 64px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 0 16px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.layer_type2 .company_searchwrap input::placeholder {
}
.layer_type2 .company_searchwrap button {
  width: 64px;
  height: 64px;
  background: #000;
  border-radius: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  border: 0;
  outline: 0;
}
.layer_type2 .company_searchwrap button span {
  display: none;
}
.layer_type2 .company_searchwrap button i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  background: url("/images/m11_icon_search.png")
    no-repeat;
}
.layer_type2 .company_lists {
}
.layer_type2 .company_lists .noList {
  padding: 15vh 0;
  text-align: center;
  font-size: 16px;
  color: #666;
}
.layer_type2 .company_lists .noResult img {
  display: block;
  margin: 0 auto 20px;
}
.layer_type2 .company_lists .lists {
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 40vh;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  margin-top: 45px;
  border-top: 2px solid #111;
}
.layer_type2 .company_lists .lists > ul {
}
.layer_type2 .company_lists .lists > ul > li {
  padding: 20px;
  border-bottom: 1px solid #bbb;
  text-align: left;
  cursor: pointer;
}
.layer_type2 .company_lists .lists > ul > li .companyName {
  font-size: 18px;
  color: #111;
  font-weight: 500;
}
.layer_type2 .company_lists .lists > ul > li .companyInfo {
  margin-top: 10px;
}
.layer_type2 .company_lists .lists > ul > li .companyInfo dl {
  display: flex;
}
.layer_type2 .company_lists .lists > ul > li .companyInfo dl:last-child {
  width: 100%;
}
.layer_type2 .company_lists .lists > ul > li .companyInfo dl dt {
  position: relative;
  box-sizing: border-box;
  width: 100px;
  font-size: 14px;
  color: #111;
  font-weight: 500;
  line-height: 1.8em;
}

.layer_type2 .company_lists .lists > ul > li .companyInfo dl dd {
  width: Calc(100% - 100px);
  font-size: 14px;
  color: #777;
  font-weight: 500;
  line-height: 1.8em;
}

/* order */
.order .listArea ul > li.no {
  width: 110px;
}
.order .formwrap {
}
.order .formwrap > div {
  margin: 80px 0 0;
}
.order .formwrap > div h4 {
  margin-bottom: 32px;
  font-size: 24px;
  color: #000;
  font-weight: 600;
}
.formwrap .tip {
}
.formwrap .tip ul li {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
}
.formwrap .tip ul li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #666;
  position: absolute;
  left: 0;
  top: 11px;
}
.formwrap .tip ul li a,
.formwrap .tip ul li strong {
  color: #333;
}
.order .formwrap button.btn_payment {
  box-sizing: border-box;
  display: block;
  max-width: 170px;
  width: 100%;
  height: 48px;
  margin: 96px auto 0;
  border-radius: 24px;
  border: 1px solid #e43d4f;
  background: #e43d4f;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
.order .formwrap button.btn_payment i {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 9px;
  margin: 8px 0 0 6px;
  background: url("/images/m11_view_sec3_arr1.png")
    no-repeat;
}

/* searchResult */
.searchResult {
  padding: 148px 0 170px;
}
.searchResult .bbs_searchwrap input {
  width: calc(100% - 64px - 10px);
}
.searchResult .bbs_searchwrap button span {
  display: none;
}
.searchResult .result {
  margin: 90px 0 45px;
  font-size: 18px;
  color: #777;
  font-weight: 500;
}
.searchResult .result .keyword {
  color: #e43d4f;
}
.searchResult .result .num {
  color: #000;
}
.searchResult .boxwrap {
  margin-bottom: 96px;
}
.searchResult .boxwrap:last-child {
  margin-bottom: 0;
}
.searchResult .boxwrap .title {
  display: block;
  position: relative;
  margin-bottom: 32px;
  padding-right: 96px;
}
.searchResult .boxwrap .title h4 {
  font-size: 20px;
  color: #111;
  font-weight: 800;
}
.searchResult .boxwrap .title h4 span {
  font-family: "Montserrat";
  font-size: 16px;
  color: #e43d4f;
  font-weight: 600;
}
.searchResult .boxwrap .title a {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: "Montserrat";
  font-size: 12px;
  color: #333;
  font-weight: 600;
}
.searchResult .boxwrap .title a i {
  display: inline-block;
  width: 10px;
  height: 9px;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat;
  transition: all 0.24s;
}
.searchResult .boxwrap .table {
  width: 100%;
  border-top: 2px solid #111;
}
.searchResult .boxwrap .table td {
  border-bottom: 1px solid #ddd;
}
.searchResult .boxwrap .table td a {
  display: block;
  position: relative;
  padding: 20px;
}
.searchResult .boxwrap .table td a .cate {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}
.searchResult .boxwrap .table td a .tit {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  padding-right: 96px;
  font-size: 18px;
  color: #111;
  font-weight: 600;
}
.searchResult .boxwrap .table td a .tit .evt {
  display: inline-block;
  padding: 5px 16px;
  border: 1px solid #e43d4f;
  border-radius: 5px;
  font-size: 16px;
  color: #e43d4f;
  font-weight: 600;
}
.searchResult .boxwrap .table td a .btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 37px;
}
.searchResult .boxwrap .table td a .btn > span {
  display: block;
  box-sizing: border-box;
  width: 37px;
  height: 37px;
  border: 1px solid #111;
  border-radius: 50%;
  background: url("/images/m11_view_sec3_arr2.png")
    no-repeat center;
}
.searchResult .boxwrap .table td a:hover .tit {
  color: #e43d4f;
}
.searchResult .boxwrap .table td a:hover .btn > span {
  border: 1px solid #e43d4f;
  background: #e43d4f
    url("/images/m11_view_sec3_arr1.png")
    no-repeat center;
}

.searchResult .boxwrap .table td a .state {
  width: 60px;
}
.searchResult .boxwrap .table td a .state span {
  box-sizing: border-box;
  display: inline-block;
  width: 57px;
  height: 24px;
  background: #e43d4f;
  border-radius: 48px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
}
.searchResult .boxwrap .table td a .state span.end {
  background: #222;
}
.searchResult .boxwrap .table td a .date {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}

.searchResult .boxwrap .list1 {
  margin-top: 0;
}
.searchResult .boxwrap .vod {
  margin: 0;
  padding-top: 40px;
  border-top: 2px solid #111;
}

.searchResult .boxwrap .list1 .file {
  display: none;
}
.searchResult .boxwrap ul.list2 {
  border-top: 2px solid #111;
}
.searchResult .boxwrap ul.list2 .tit {
  width: 100%;
  padding: 0;
}

.searchResult .noresult {
  padding: 80px 0;
  text-align: center;
  font-size: 16px;
  color: #666;
  line-height: 1.7em;
}
.searchResult .noresult img {
  margin-bottom: 20px;
}

/* terms */
.terms {
  padding: 148px 0 170px;
}
.terms .tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 96px;
}
.terms .tabs li {
  width: 49%;
  margin-bottom: 2%;
}
.terms .tabs li a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  border: 1px solid #ddd;
  border-radius: 16px;
  font-size: 16px;
  color: #999;
  font-weight: 500;
  text-align: center;
}
.terms .tabs li.on a {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.terms h4 {
  margin-bottom: 80px;
  font-size: 24px;
  color: #000;
  font-weight: 800;
}
.terms h4 span {
  display: inline-block;
  vertical-align: top;
  padding: 0 24px;
  margin: 13px 0 0;
  background: #e43d4f;
  border-radius: 24px;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 48px;
}
.terms h4 + p {
  margin: -48px 0 80px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.terms .boxwrap {
  margin-bottom: 48px;
}
.terms .boxwrap h5 {
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 24px;
  color: #111;
  font-weight: 600;
}
.terms .boxwrap h5 strong {
  font-weight: 600;
  color: #e43d4f;
}
.terms .boxwrap p {
  margin-bottom: 24px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.terms .boxwrap > ul {
}
.terms .boxwrap > ul > li {
  position: relative;
  margin-bottom: 32px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.terms .boxwrap > ul > li strong {
  color: #111;
  font-weight: 600;
}
.terms .boxwrap > ul.numbering > li {
  padding-left: 32px;
}
.terms .boxwrap > ul.numbering > li > .num {
  display: block;
  width: 24px;
  height: 24px;
  background: #e43d4f;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.terms .boxwrap > ul > li > dl {
  margin-top: 20px;
}
.terms .boxwrap > ul > li > dl dt {
  margin-bottom: 5px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.terms .boxwrap > ul > li > dl dd {
  font-size: 16px;
  color: #666;
  font-weight: 500;
}
.terms .boxwrap > ul > li > ul {
  margin: 32px 0 60px;
}
.terms .boxwrap > ul > li > ul > li {
  position: relative;
  padding-left: 10px;
  font-size: 16px;
  color: #999;
  font-weight: 500;
  line-height: 1.7em;
}
.terms .boxwrap > ul > li > ul > li:before {
  display: block;
  content: "-";
  font-size: 16px;
  color: #999;
  position: absolute;
  left: 0;
  top: 0;
}

.terms .boxwrap > ul.dot > li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 12px;
  font-size: 16px;
  color: #777;
  font-weight: 500;
  line-height: 1.7em;
}
.terms .boxwrap > ul.dot > li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #777;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 12px;
}
.terms .boxwrap > dl {
  margin-top: 24px;
}
.terms .boxwrap > dl > dt {
  margin-bottom: 5px;
  font-size: 16px;
  color: #111;
  font-weight: 600;
}
.terms .boxwrap > dl > dd {
  font-size: 16px;
  color: #777;
  font-weight: 500;
}

.terms .boxwrap > ul > li > ol {
  margin-top: 24px;
}
.terms .boxwrap > ul > li > ol > li {
  display: flex;
  /* align-items: center; */
  gap: 8px;
  position: relative;
  font-size: 16px;
  color: #999;
  font-weight: 500;
  line-height: 1.7em;
  list-style: none;
}
.terms .boxwrap > ul > li > ol > li .num {
  flex: 0 0 24px;
  text-align: right;
}
.terms .boxwrap > ul > li > ol > li .disc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6px;
  width: 6px;
  min-height: 6px;
  height: 6px;
  margin-top: 10px;
  background: #999;
  border-radius: 50%;
  margin-right: 4px;
}

/* bbs - 240307 */
.bbs .titlearea {
  display: none;
}
.bbs ul.list1 {
  margin: 32px 0 0;
  width: 100%;
  border-top: 2px solid #111;
}
.bbs ul.list1 > li {
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  text-align: left;
}
.bbs ul.list1 > li > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px 16px;
  font-size: 14px;
  color: #777;
  font-weight: 500;
  text-align: left;
}
.bbs ul.list1 .num {
  position: relative;
  display: block;
  /* order: 2; */
  width: fit-content;
  margin-right: 8px;

  .h_tit {
    display: none;
  }
}
.bbs ul.list1 .num:after {
  display: block;
  /* content: ""; */
  width: 3px;
  height: 3px;
  background: #e43d4f;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 10px;
}
.bbs ul.list1 .cate {
  /* margin-bottom: 10px; */
}
.bbs ul.list1 .tit {
  overflow: hidden;
  order: 1;
  width: 100%;
  padding: 16px 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.bbs ul.list1 .date {
  order: 3;
  display: block;
  position: relative;
  width: fit-content;
  margin-right: 32px;

  .h_tit {
    display: none;
  }
}
.bbs ul.list1 .date:after {
  display: none;
  content: "";
  width: 3px;
  height: 3px;
  background: #e43d4f;
  border-radius: 50%;
  position: absolute;
  right: -24px;
  top: 10px;
}
.bbs ul.list1 .hit {
  order: 4;
  display: block;
}
.bbs .h_tit {
  display: inline-block;
  margin-right: 8px;
  font-size: 14px;
  color: #000;
  font-weight: 500;
}

.bbs ul.list1 .tit a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 760px;
  width: 100%;
  font-size: 18px;
  color: #000;
  font-weight: 500;
  text-align: left;
}
.bbs ul.list1 span.notice {
  display: inline-block;
  width: 57px;
  height: 24px;
  background: #222;
  border-radius: 14px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 24px;
}

.bbs ul.list1 > li.notice {
  background: #fcebed;
}
.bbs ul.list1 > li.notice .num {
  order: 1;
  display: none;
}
.bbs ul.list1 > li.notice .num:after {
  display: none;
}
.bbs ul.list1 > li.notice .tit {
  order: 2;
  padding: 16px 0;
}
.bbs ul.list1 > li.notice .date {
  order: 3;
}
.bbs ul.list1 > li.notice .hit {
  order: 4;
}

.bbs ul.list1.type2 > li.notice .cate {
  order: 1;
}
.bbs ul.list1.type2 > li.notice .num:after {
  display: none;
}
.bbs ul.list1.type2 > li.notice .tit {
  order: 2;
  padding: 16px 0;
}
.bbs ul.list1.type2 > li.notice .date {
  order: 3;
}
.bbs ul.list1.type2 > li.notice .hit {
  order: 4;
}

.bbs ul.list1.type3 > li.notice .cate {
}
.bbs ul.list1.type3 > li.notice .num {
  order: 1;
}
.bbs ul.list1.type3 > li.notice .num:after {
  display: none;
}
.bbs ul.list1.type3 > li.notice .tit {
  order: 2;
  padding: 16px 0;
}
.bbs ul.list1.type3 > li.notice .writer {
  order: 3;
}
.bbs ul.list1.type3 > li.notice .date {
  order: 4;
}
.bbs ul.list1.type3 > li.notice .hit {
  order: 5;
}

.bbs ul.list1.type3 {
}
.bbs ul.list1.type3 .cate {
  order: 1;
}
.bbs ul.list1.type3 .tit {
  order: 2;
}
.bbs ul.list1.type3 .num {
  /* order: 3; */
}
.bbs ul.list1.type3 .writer {
  order: 4;
  width: 100%;
  margin-bottom: 8px;
}
.bbs ul.list1.type3 .date {
  order: 5;
}
.bbs ul.list1.type3 .hit {
  order: 6;
}

/**/
#qna_program {
}
#qna_program option {
  font-size: 14px;
  color: #777;
}
#qna_program + .nice-select .list li.disabled {
  font-size: 16px;
  color: #000;
  font-weight: 500;
}