@charset "UTF-8";
/* base.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  list-style: none;
  vertical-align: middle;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

i, img, span {
  border: 0;
}

img, video, embed {
  max-width: 100%;
  backface-visibility: none;
}

ul, li {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption {
  display: none;
}

fieldset {
  border: 0 none;
}

legend {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
}

select {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}

textarea {
  outline: none;
}

button {
  overflow: visible;
  border: none;
  background: none;
  background: transparent;
  font-family: inherit;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
}

input, select, button {
  display: inline-block;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: 0.3s;
}

a {
  text-decoration: none;
  border: none;
  outline: none;
  color: #000;
  cursor: pointer;
  transition: 0.3s;
}

/* typo */
@font-face {
  font-family: "SUIT";
  font-weight: 200;
  src: url(../css/fonts/SUIT/SUIT-ExtraLight.woff) format("woff"), url(../css/fonts/SUIT/SUIT-ExtraLight.woff2) format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 400;
  src: url(../css/fonts/SUIT/SUIT-Regular.woff) format("woff"), url(../css/fonts/SUIT/SUIT-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 500;
  src: url(../css/fonts/SUIT/SUIT-Medium.woff) format("woff"), url(../css/fonts/SUIT/SUIT-Medium.woff2) format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 800;
  src: url(../css/fonts/SUIT/SUIT-ExtraBold.woff) format("woff"), url(../css/fonts/SUIT/SUIT-ExtraBold.woff2) format("woff2");
}
@font-face {
  font-family: "SUIT";
  font-weight: 900;
  src: url(../css/fonts/SUIT/SUIT-Heavy.woff) format("woff"), url(../css/fonts/SUIT/SUIT-Heavy.woff2) format("woff2");
}
/* animation */
@keyframes showDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes showUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes showScaleY {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(100%);
  }
}
@keyframes lToR {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes rToL {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    opacity: 0;
    transform: rotate(-360deg);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg);
  }
}
/* color */
/* mixin */
/* button style */
.btn-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.btn-wrap .box-left {
  float: left;
}
.btn-wrap .box-right {
  float: right;
}
.btn-wrap button {
  float: left;
}

button.noWork {
  color: #fff !important;
  background: #ccc !important;
  border: 1px solid #ccc !important;
  cursor: auto !important;
}

/* 공통사항 */
html, body {
  font-weight: 400;
  font-family: "SUIT", "Malgun Gothic", "sans-serif", "Arial";
  font-size: 0.625em;
  line-height: 1.6;
  color: #000;
}

section {
  margin: 0 auto;
  width: 100%;
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
section .tit {
  opacity: 0;
  font-weight: 800;
}

.tit {
  font-size: 6rem;
  line-height: 1.3;
  color: #3E3A39;
  transition: 0.3s;
}
.tit span:not(.br) {
  display: block;
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
}

.main .tit {
  font-size: 6.4rem;
  font-weight: 900;
}

.main.aniOn .tit {
  -webkit-animation: opacity 1.2s forwards;
  animation: opacity 1.2s forwards;
}

.tit-sub {
  font-size: 2.8rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  color: #3E3A39;
  transition: 0.3s;
}

h3 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  line-height: 1;
  color: #ED6813;
  transition: 0.3s;
}

.txt-point {
  color: #ED6813;
}

[class*=svc-] .txt-box .txt-point {
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  vertical-align: baseline;
}

.row-box ul:after {
  content: "";
  display: block;
  clear: both;
}
.row-box ul .box-left {
  float: left;
}
.row-box ul .box-right {
  float: right;
}
.row-box ul li {
  float: left;
}

.ico-arrow {
  display: block;
  background: url(../visual/ico-arrow-right.png) no-repeat;
  background-size: 24px;
  background-position: center;
  transition: 0.3s;
}

section.sub {
  padding: 100px 0;
  text-align: center;
}
section.sub .tit-wrap {
  padding: 60px 0;
  background: #F5F3F1;
}
section.sub .tit {
  -webkit-animation: showDown 1.2s forwards;
  animation: showDown 1.2s forwards;
}
section.sub .cont {
  margin: 0 auto;
  padding: 100px 0;
  width: 56.25vw;
  max-width: 1080px;
  font-size: 1.6rem;
  color: #111;
  text-align: left;
}
section.sub .cont table {
  background: #fff;
  border: 1px solid #ddd;
}
section.sub .cont table th {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  color: #000;
  background: #F5F3F1;
  border-bottom: 1px solid #ddd;
}
section.sub .cont table th,
section.sub .cont table td {
  padding: 10px;
  border-right: 1px solid #ddd;
}
section.sub .cont table th:last-child,
section.sub .cont table td:last-child {
  border-right: 0;
}
section.sub.privacy .cont {
  white-space: pre-line;
}
section.sub.privacy .cont b {
  display: inline-block;
  margin-bottom: 15px;
  margin-left: -20px;
  padding: 6px 15px 4px;
  font-size: 1.7rem;
  font-weight: 500;
  color: #ED6813;
  background: #F5F3F1;
  border-radius: 30px;
}
section.sub.privacy .cont span {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: -5px;
  padding: 1px 10px;
  font-weight: 500;
  color: #000;
  background-color: #F5F3F1;
  border-radius: 5px;
}

@media screen and (max-width: 1280px) {
  section.sub {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1080px) {
  .ico-arrow {
    background-size: 18px;
  }
  .tit span:not(.br) {
    font-size: 2.4rem;
    font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  }
  section.sub .tit-wrap {
    padding: 100px 0;
  }
  section.sub .cont {
    padding: 60px 0;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  section {
    font-size: 1.6rem;
  }
  .main .tit,
  .tit {
    font-size: 4.8rem;
  }
  .main .tit span,
  .tit span {
    font-size: 2.2rem !important;
  }
  .tit-sub,
  h3 {
    font-size: 2.2rem;
  }
  [class*=svc-] .txt-box {
    font-size: 1.8rem;
  }
  .ico-arrow {
    background-size: 14px;
  }
  section.sub .tit-wrap {
    padding: 60px 0;
  }
  section.sub .cont {
    padding: 40px 0;
    width: 90%;
    font-size: 1.5rem;
  }
  section.sub .cont .table-wrap {
    white-space: normal;
    overflow: auto;
    scrollbar-3dLight-Color: #ddd;
    scrollbar-arrow-color: #ddd;
    scrollbar-base-color: #eee;
    scrollbar-Face-Color: #ddd;
    scrollbar-Track-Color: #eee;
    scrollbar-DarkShadow-Color: #ddd;
    scrollbar-Highlight-Color: #ddd;
    scrollbar-Shadow-Color: #ddd;
  }
  section.sub .cont .table-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  section.sub .cont .table-wrap::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 8px;
  }
  section.sub .cont .table-wrap::-webkit-scrollbar-track {
    background-color: #eee;
    width: 8px;
    height: 8px;
    border-radius: 8px;
  }
  section.sub .cont table {
    min-width: 650px;
  }
  section.sub .cont table th {
    font-size: 1.6rem;
  }
  section.sub.privacy .cont b {
    display: inline-block;
    width: 100%;
    margin-left: 0px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  section.sub.privacy .cont span {
    margin-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .tit span {
    font-size: 1.8rem;
  }
  .main .tit, .tit {
    font-size: 3.6rem;
  }
  .tit-sub,
  h3 {
    font-size: 1.8rem;
  }
  h3 {
    margin-bottom: 10px;
  }
  [class*=svc-] .txt-box {
    font-size: 1.6rem;
  }
  section.sub .tit-wrap {
    padding: 20px 0;
  }
}
/* header menu */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 9999;
  padding: 0 3%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: 0.3s;
}
.header:after {
  content: "";
  display: block;
  clear: both;
}
.header .box-left {
  float: left;
}
.header .box-right {
  float: right;
}
.header h1 img {
  margin-top: 20px;
  height: 60px;
  transition: 0.3s;
}
.header nav.gnb .btn-menu {
  display: none;
}
.header nav.gnb > ul:after {
  content: "";
  display: block;
  clear: both;
}
.header nav.gnb > ul .box-left {
  float: left;
}
.header nav.gnb > ul .box-right {
  float: right;
}
.header nav.gnb > ul .menu {
  position: relative;
  float: left;
  margin-right: 30px;
  margin-right: 1.5625vw;
  padding: 35px 15px;
  padding: 35px 0.78125vw;
  height: 100px;
  font-size: 2.2rem;
  line-height: 1.2;
}
.header nav.gnb > ul .menu:last-child {
  margin-right: 0;
}
.header nav.gnb > ul .menu > a:hover {
  color: #ED6813;
}
.header .gnb-sub {
  display: none;
  position: absolute;
  top: 80%;
  left: -5%;
  padding: 15px 10px;
  width: 110%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
  transform-origin: top;
}
.header .gnb-sub li:first-child {
  margin-bottom: 10px;
}
.header .gnb-sub li a {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-size: clamp(1.6rem, 0.9375vw, 2rem);
}
.header .gnb-sub li a:hover:before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: -12px;
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #ED6813;
  animation: rToL 0.3s;
}
.header .topmenu:hover .gnb-sub {
  display: block;
  animation: showScaleY 0.3s;
}
.header .topmenu:hover .gnb-sub li {
  animation: opacity 0.3s 0.2s backwards;
}
.header .btn-menu.active + ul {
  display: block;
  animation: showDown 0.5s;
}

/* quick menu */
.quick-menu {
  position: fixed;
  top: calc(50% - 145px);
  top: 35.1851851852vh;
  right: 0;
  z-index: 9000;
  padding: 10px 0;
  width: 120px;
  text-align: center;
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid #D1C9C2;
  border-right: none;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  transition: 0.3s;
  animation: rToL 0.7s;
}
.quick-menu .tit {
  padding: 10px 3px;
  font-size: 2rem;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  color: #ED6813;
  transition: 0.5s;
}
.quick-menu li {
  position: relative;
  padding: 15px 0;
  padding: clamp(10px, 1.3888888889vh, 15px) 0;
  font-size: 2rem;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.3;
}
.quick-menu li span {
  font-weight: 800;
}
.quick-menu li:hover:before {
  position: absolute;
  top: 10%;
  right: 0%;
  content: "";
  display: inline-block;
  width: 4px;
  height: 80%;
  background-color: #ED6813;
  animation: showScaleY 0.3s;
}

/* footer */
.footer {
  position: relative;
  padding: 40px 15% 60px;
  padding: 3.7037037037vh 13.5416666667vw clamp(40px, 5.5555555556vh, 60px);
  width: 100%;
  font-size: 1.4rem;
  font-size: clamp(1.4rem, 1.4814814815vh, 1.6rem);
  background-color: #fff;
  border-top: 1px solid #ddd;
  transition: 0.3s;
}
.footer > div:after {
  content: "";
  display: block;
  clear: both;
}
.footer > div .box-left {
  float: left;
}
.footer > div .box-right {
  float: right;
}
.footer .link-policy {
  display: inline-block;
  margin-bottom: 10px;
  line-height: 1.3;
  color: #555;
  border-bottom: 1px solid #aaa;
}
.footer .link-policy:hover {
  color: #ED6813;
  border-bottom: 1px solid #ED6813;
}
.footer .copyR {
  margin: 10px 0 20px;
  color: #3E3A39;
}
.footer .copyR img {
  margin-left: 5px;
  height: 13px;
  vertical-align: unset;
}
.footer .bar {
  display: inline-block;
  margin: 0 10px;
  height: 16px;
  border-right: 1px solid #ccc;
  vertical-align: text-bottom;
}
.footer .box-right {
  text-align: right;
}
.footer .sns-box {
  display: inline-block;
  margin-bottom: 15px;
}
.footer .sns-box:after {
  content: "";
  display: block;
  clear: both;
}
.footer .sns-box .box-left {
  float: left;
}
.footer .sns-box .box-right {
  float: right;
}
.footer .sns-box li {
  float: left;
  margin-right: 10px;
}
.footer .sns-box li:last-child {
  margin-right: 0;
}
.footer .sns-box li img {
  width: 36px;
}
.footer .site-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.footer .site-wrap .box-left {
  float: left;
}
.footer .site-wrap .box-right {
  float: right;
}
.footer .site-wrap > * {
  float: right;
}
.footer .logo-box {
  margin: 3px 0 10px 16px;
}
.footer .logo-box img {
  height: 30px;
  height: clamp(24px, 2.962962963vh, 32px);
}
.footer .select-box {
  position: relative;
  text-align: left;
}
.footer .select-box p {
  padding: 6px 15px;
  padding-right: 5px;
  width: 135px;
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
}
.footer .select-box p .ico-arrow-down {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 14px;
}
.footer .select-box p .ico-arrow-down span {
  display: inline-block;
  position: absolute;
  top: 5px;
  width: 7px;
  height: 1px;
  background-color: #3E3A39;
  transition: 0.3s;
}
.footer .select-box p .ico-arrow-down span:nth-child(1) {
  transform: rotate(45deg);
  left: 4px;
}
.footer .select-box p .ico-arrow-down span:nth-child(2) {
  transform: rotate(-45deg);
  left: 9px;
}
.footer .select-box p.active {
  background: #fff;
}
.footer .select-box p.active .ico-arrow-down span:nth-child(1) {
  transform: rotate(-40deg);
  left: 4px;
}
.footer .select-box p.active .ico-arrow-down span:nth-child(2) {
  transform: rotate(40deg);
  left: 9px;
}
.footer .select-box ul {
  display: none;
  position: absolute;
  padding: 10px 0px;
  top: calc(100% - 3px);
  z-index: 9999;
  left: 0;
  width: 100%;
  border: 1px solid #ddd;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #fff;
  animation: showDown 0.3s;
  transition: 0.3s;
}
.footer .select-box ul li a {
  padding: 5px 20px;
  display: block;
}
.footer .select-box ul li:hover {
  background-color: #ffdeb6;
}
.footer .select-box ul.on {
  display: block;
}

@media screen and (max-width: 1280px) {
  .header {
    height: 80px;
  }
  .header h1 img {
    height: 40px;
  }
  .header nav.gnb > ul .menu {
    padding: 25px 10px;
    height: 80px;
    font-size: 2.2rem;
  }
  .header .gnb-sub li a {
    font-size: 1.6rem;
  }
  /* quick menu */
  .quick-menu .tit {
    font-size: 1.8rem;
  }
  .quick-menu li {
    padding: 10px 0;
    font-size: 1.8rem;
  }
  .footer {
    padding: 40px 10% 80px;
  }
  .footer .logo-box img {
    height: 26px;
    height: clamp(24px, 2.962962963vh, 32px);
  }
}
@media screen and (max-width: 1080px) {
  .header {
    height: 60px;
  }
  .header h1 img {
    margin-top: 10px;
  }
  .header nav.gnb > ul .menu {
    padding: 20px 10px;
    height: 60px;
    font-size: 1.6rem;
  }
  .header .gnb-sub li a {
    font-size: 1.4rem;
  }
  .footer {
    padding: 40px 5% 60px;
  }
  .footer .box-left {
    width: 55%;
  }
  .footer .box-right {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .header {
    padding: 0 5%;
  }
  .header nav.gnb > ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    border-top: 1px solid #ddd;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  }
  .header nav.gnb > ul .menu {
    position: relative;
    z-index: 1000;
    margin: 0;
    padding: 20px 0;
    width: 100%;
    text-align: center;
  }
  .header nav.gnb > ul .menu:hover .gnb-sub {
    display: none;
    animation: none;
  }
  .header nav.gnb > ul .topmenu.menuOn {
    padding: 20px 0 0;
    height: auto;
  }
  .header nav.gnb > ul .topmenu.menuOn > a {
    color: #ED6813;
  }
  .header nav.gnb > ul .topmenu.menuOn .gnb-sub {
    display: block;
    animation: showScaleY 0.3s;
  }
  .header .gnb-sub {
    display: none;
    position: inherit;
    left: 0;
    margin: 10px 0 0;
    padding: 10px;
    width: 100%;
    border-radius: 0;
    background-color: rgba(225, 225, 225, 0.3);
    box-shadow: none;
  }
  .header .gnb-sub li a {
    padding: 0 5px;
    line-height: 3.2rem;
  }
  .header .topmenu:hover .gnb-sub li {
    animation: none;
  }
  .header nav.gnb .btn-menu {
    display: block;
    position: absolute;
    top: 12px;
    right: 5%;
  }
  .header .btn-menu {
    position: relative;
    text-indent: -9999px;
    width: 36px;
    height: 36px;
  }
  .header .btn-menu span {
    position: absolute;
    right: 3px;
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: #ED6813;
    transition: 0.3s;
  }
  .header .btn-menu span:nth-child(1) {
    top: 6px;
  }
  .header .btn-menu span:nth-child(2) {
    top: 16px;
  }
  .header .btn-menu span:nth-child(3) {
    top: 26px;
  }
  .header .btn-menu.active span:nth-child(1) {
    top: 15px;
    transform: rotate(45deg);
  }
  .header .btn-menu.active span:nth-child(2) {
    display: none;
  }
  .header .btn-menu.active span:nth-child(3) {
    top: 15px;
    transform: rotate(-45deg);
  }
  /* quick menu */
  .quick-menu {
    top: inherit;
    bottom: 0;
    padding: 10px 10px 0;
    width: 100%;
    border: 2px solid #D1C9C2;
    border-bottom: none;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 20px;
    background: rgba(255, 255, 255, 0.95);
  }
  .quick-menu .tit {
    float: left;
    width: 25%;
    padding: 0px 3px 5px;
  }
  .quick-menu ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .quick-menu ul .box-left {
    float: left;
  }
  .quick-menu ul .box-right {
    float: right;
  }
  .quick-menu li {
    float: left;
    width: 25%;
    padding: 0 0;
    font-size: 1.6rem;
  }
  .quick-menu li:nth-child(2), .quick-menu li:nth-child(3) {
    padding: 11px 0;
  }
  .quick-menu li:hover:before {
    top: 100%;
    right: 10%;
    width: 80%;
    height: 4px;
  }
  /* footer */
  .footer {
    padding: 40px 5% 100px;
  }
  .footer > div .box-left {
    font-size: 1.3rem;
  }
  .footer [class*=box-] {
    width: 100%;
  }
  .footer .sns-box {
    display: block;
  }
  .footer .site-wrap > * {
    float: left;
  }
  .footer .logo-box {
    margin: 0 0 10px;
  }
  .footer .logo-box img {
    vertical-align: text-top;
  }
  .footer .select-box {
    margin-left: 10px;
  }
}
@media screen and (max-width: 480px) {
  .quick-menu {
    border: 2px solid #D1C9C2;
    border-bottom: none;
  }
  .footer {
    padding: 20px 5% 100px;
  }
  .footer > div .box-left {
    width: 100%;
    font-size: 1.3rem;
  }
  .footer > div .box-right,
  .footer .site-wrap > * {
    float: left;
  }
  .footer .copyR img {
    margin-left: 3px;
    height: 11px;
    vertical-align: baseline;
  }
  .footer .bar {
    height: 13px;
  }
  .footer .sns-box {
    margin-bottom: 15px;
  }
  .footer .sns-box li img {
    width: 32px;
  }
  .footer .logo-box {
    margin: 0 0 15px;
  }
  .footer .select-box {
    margin-left: 0px;
  }
}
/* main 미디어믿 */
.main.video .inner {
  padding-top: 100px;
  text-align: center;
  background: #e6e6e6;
  transition: 0.3s;
}
.main.video video {
  width: 100%;
  max-width: 1920px;
  max-height: calc(100vh - 100px);
  transition: 0.3s;
}

.main.mainTop {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  background: #f8fafb url(../visual/bg-main-00.jpg) no-repeat;
  background-size: 1920px;
}
.main.mainTop .tit-wrap {
  position: absolute;
  top: 31.9444444444vh;
  right: 14.84375vw;
  padding: 40px;
  background: rgba(248, 250, 251, 0.5);
  border-radius: 30px;
  transition: 0.3s;
}
.main.mainTop .tit-wrap h2 {
  font-size: 7.2rem;
  font-weight: 400;
  line-height: 1;
}
.main.mainTop .tit-wrap h2 span {
  font-size: 7.2rem;
  color: #ED6813;
  vertical-align: baseline;
}
.main.mainTop .tit-wrap img {
  width: clamp(450px, 25.3645833333vw, 487px);
}
.main.mainTop .tit-wrap .slide-wrap ul {
  width: 240px;
  height: 110px;
  border-bottom: 2px solid #ddd;
  overflow: hidden;
  text-align: center;
}
.main.mainTop .tit-wrap .slide-wrap ul li {
  font-size: 6rem;
  color: #ED6813;
}
.main.mainTop .tit-wrap .tit-box {
  margin: 0px 0 40px;
}
.main.mainTop .tit-wrap .tit-box:after {
  content: "";
  display: block;
  clear: both;
}
.main.mainTop .tit-wrap .tit-box .box-left {
  float: left;
}
.main.mainTop .tit-wrap .tit-box .box-right {
  float: right;
}
.main.mainTop .tit-wrap .tit-box .box-right {
  width: calc(100% - 240px);
}
.main.mainTop .tit-wrap .tit-box p {
  font-size: 8rem;
  font-weight: 200;
  line-height: 11rem;
  color: #3E3A39;
}
.main.mainTop .tit-wrap span {
  font-size: 2.8rem;
  line-height: 1.3;
  color: #3E3A39;
}
.main.mainTop.aniOn .tit-wrap {
  -webkit-animation: showDown 1s 0.3s backwards;
  animation: showDown 1s 0.3s backwards;
}

/* intro 미디어믿 브랜드 소개 */
.main.intro {
  padding: 200px 0;
  text-align: center;
}
.main.intro .tit img {
  width: 500px;
}
.main.intro .tit + p {
  margin-top: 30px;
}
.main.intro > p {
  opacity: 0;
}
.main.intro .row-box ul {
  margin: 80px auto 0;
  width: 66.6666666667vw;
}
.main.intro .row-box ul li {
  margin: 0 2.8645833333vw;
  width: calc(25% - 5.7291666667vw);
  opacity: 0;
}
.main.intro .row-box ul li img {
  width: 80%;
  max-width: 160px;
}
.main.intro .row-box ul li p {
  margin-top: 30px;
  line-height: 1.6;
  text-align: center;
  word-break: keep-all;
}
.main.intro.aniOn > p {
  -webkit-animation: opacity 1s 400ms forwards;
  animation: opacity 1s 400ms forwards;
}
.main.intro.aniOn .row-box li:nth-of-type(1) {
  -webkit-animation: showDown 0.5s 200ms forwards;
  animation: showDown 0.5s 200ms forwards;
}
.main.intro.aniOn .row-box li:nth-of-type(2) {
  -webkit-animation: showDown 0.5s 400ms forwards;
  animation: showDown 0.5s 400ms forwards;
}
.main.intro.aniOn .row-box li:nth-of-type(3) {
  -webkit-animation: showDown 0.5s 600ms forwards;
  animation: showDown 0.5s 600ms forwards;
}
.main.intro.aniOn .row-box li:nth-of-type(4) {
  -webkit-animation: showDown 0.5s 800ms forwards;
  animation: showDown 0.5s 800ms forwards;
}

/* evBoard 엘리베이터 미디어 */
.main.evBoard {
  background: #F8F8F8 url(../visual/bg-main-ev2.jpg) no-repeat;
  background-size: 1920px;
  background-position: left center;
}
.main.evBoard .inner {
  margin-left: 54%;
  padding: 120px 0 200px;
  transition: 0.3s;
}
.main.evBoard .cont-box {
  margin-top: 60px;
}
.main.evBoard .cont-box .btn-wrap {
  margin-top: 70px;
}
.main.evBoard.aniOn .cont-box li:nth-of-type(1) {
  -webkit-animation: rToL 0.7s 200ms forwards;
  animation: rToL 0.7s 200ms forwards;
}
.main.evBoard.aniOn .cont-box li:nth-of-type(2) {
  -webkit-animation: rToL 0.7s 400ms forwards;
  animation: rToL 0.7s 400ms forwards;
}
.main.evBoard.aniOn .cont-box .btn-wrap {
  -webkit-animation: rToL 0.7s 600ms forwards;
  animation: rToL 0.7s 600ms forwards;
}

/* mBoard 전자게시대 */
.main.mBoard {
  background: #F8F8F8 url(../visual/bg-main-mboard.jpg);
  background-repeat: repeat-x !important;
  background-size: cover;
  background-position: center bottom !important;
}
.main.mBoard .inner {
  padding-top: 120px;
  background: url(../visual/bg-main-mboard_r.png) no-repeat;
  background-size: 100%;
  background-size: clamp(768px, 100vw, 1920px);
  background-position: right bottom;
}
.main.mBoard .inner .tit {
  padding-left: 13.5%;
  padding-left: 13.5416666667vw;
}
.main.mBoard .cont-box {
  padding-left: 13.5%;
  padding-left: 13.5416666667vw;
  background: url(../visual/bg-main-mboard_l.png) no-repeat;
  background-size: 11.8%;
  background-size: clamp(40px, 11.875vw, 228px);
  background-position: left bottom;
}
.main.mBoard .cont-box ul {
  margin: 60px 0 75px;
}
.main.mBoard .cont-box button {
  margin-bottom: 13%;
  margin-bottom: clamp(100px, 11.9791666667vw, 230px);
}
.main.mBoard.aniOn .cont-box li:nth-of-type(1) {
  -webkit-animation: lToR 0.7s 200ms forwards;
  animation: lToR 0.7s 200ms forwards;
}
.main.mBoard.aniOn .cont-box li:nth-of-type(2) {
  -webkit-animation: lToR 0.7s 400ms forwards;
  animation: lToR 0.7s 400ms forwards;
}
.main.mBoard.aniOn .cont-box .btn-wrap {
  -webkit-animation: lToR 0.7s 600ms forwards;
  animation: lToR 0.7s 600ms forwards;
}

.main[class*=Board] .cont-box li {
  margin-bottom: 30px;
  padding: 30px 40px;
  width: 450px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: 0.3s;
}
.main[class*=Board] .cont-box li:last-child {
  margin-bottom: 0;
}
.main[class*=Board] .cont-box li p {
  line-height: 1.4;
}
.main[class*=Board] .cont-box li p .txt-point {
  display: block;
  font-size: 2.8rem;
  font-weight: 500;
}
.main[class*=Board] .cont-box .btn-wrap {
  opacity: 0;
}
.main[class*=Board] .cont-box button {
  padding: 0 30px;
  height: 60px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(to right, #3E3A39, #3E3A39);
  transition: 0.3s;
  border-radius: 30px;
  padding: 0 70px;
}
.main[class*=Board] .cont-box button:hover {
  background: linear-gradient(to right, #3E3A39 0%, #ED6813 40%, #ffd268 100%);
  background-size: 150% 100%;
  animation: bgGradient 0.3s ease forwards;
}
@keyframes bgGradient {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 100% 100%;
  }
}

/* mmContents 미디어믿 컨텐츠 */
.main.mmContents {
  padding: 100px 0 20px;
  text-align: center;
}
.main.mmContents .tit span {
  margin-top: 0;
}
.main.mmContents .tit-sub {
  margin: 20px 0 10px;
  opacity: 0;
  line-height: 1;
}
.main.mmContents .tit-sub + p {
  opacity: 0;
}
.main.mmContents .slide-wrap > *:not(.slideNav) {
  opacity: 0;
}
.main.mmContents .slide-wrap {
  position: relative;
  margin-top: 30px;
}
.main.mmContents .slide-wrap .deviceBack {
  position: absolute;
  z-index: 0;
  top: 0;
  left: calc(50% - 8.3333333333vw);
  width: 16.6666666667vw;
  height: 28.6458333333vw;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background: #3E3A39;
}
.main.mmContents .slide-wrap .deviceImg {
  position: absolute;
  z-index: 999;
  top: 0;
  left: calc(50% - 8.3333333333vw);
  width: 16.6666666667vw;
}
.main.mmContents .slide-wrap .slideDvc {
  position: absolute;
  top: 0.78125vw;
  left: calc(50% - 7.65625vw);
  width: 15.3645833333vw !important;
  z-index: 990 !important;
}
.main.mmContents .slide-wrap .slideDvc li {
  transform-origin: top;
}
.main.mmContents .slide-wrap .slideDvc li video {
  width: 100% !important;
}
.main.mmContents .slide-wrap .slideNav {
  position: relative;
  top: 0;
  z-index: 99;
  margin-bottom: 16.6666666667vw;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
.main.mmContents .slide-wrap .slideNav li {
  margin: 0 1.0416666667vw;
  width: 10.4166666667vw !important;
  transform-origin: top;
}
.main.mmContents .slide-wrap .slideNav li img {
  margin: 0 auto;
  margin-top: 6.25vw;
  width: 100% !important;
  opacity: 0.8;
  transition: 0.3s;
}
.main.mmContents .slide-wrap .slideNav .slick-slide.slick-current.slick-active video, .main.mmContents .slide-wrap .slideNav .slick-slide.slick-current.slick-active img {
  opacity: 0;
}
.main.mmContents .slide-wrap .slick-arrow {
  padding: 0 40px;
  height: 80px;
  font-size: 2rem;
  line-height: 78px;
  text-align: left;
  border-radius: 40px;
  color: #3E3A39;
  border: 1px solid #3E3A39;
  position: absolute;
  z-index: 5000;
  top: 100%;
  left: calc(100% + 35px);
  padding: 0;
  width: 160px;
  height: 60px;
  line-height: 59px;
  text-align: center;
}
.main.mmContents .slide-wrap .slick-arrow span {
  float: right;
}
.main.mmContents .slide-wrap .slick-arrow:hover {
  color: #fff;
  background: #ED6813;
  border: 1px solid #ED6813;
  transition: 0.3s;
}
.main.mmContents .slide-wrap .slick-arrow:hover span {
  animation: lToR 0.3s;
}
.main.mmContents .slide-wrap .slick-arrow.slick-next {
  left: calc(100% + 160px + 55px);
}
.main.mmContents.aniOn .tit-sub {
  -webkit-animation: opacity 1s 200ms forwards;
  animation: opacity 1s 200ms forwards;
}
.main.mmContents.aniOn .tit-sub + p {
  -webkit-animation: opacity 1s 400ms forwards;
  animation: opacity 1s 400ms forwards;
}
.main.mmContents.aniOn .slide-wrap > *:not(.slideNav) {
  -webkit-animation: showDown 0.6s 400ms forwards;
  animation: showDown 0.6s 400ms forwards;
}
.main.mmContents.aniOn .slideNav {
  -webkit-animation: rToL 0.6s 400ms forwards;
  animation: rToL 0.6s 400ms forwards;
}

/* merit 미디어믿 특징 */
.main.merit {
  padding: 160px 0 80px;
  background: #F5F3F1;
}
.main.merit .tit {
  margin-bottom: 80px;
  text-align: center;
  line-height: 1.4;
}
.main.merit .tit > span {
  margin-top: 10px;
}
.main.merit .tit .txt-point {
  display: inline;
  vertical-align: baseline;
}
.main.merit .cont-box {
  margin: 0 auto;
  width: 71.875vw;
  background: url(../visual/ico-meritBg.png) no-repeat;
  background-size: 100%;
}
.main.merit .cont-box:after {
  content: "";
  display: block;
  clear: both;
}
.main.merit .cont-box .box-left {
  float: left;
}
.main.merit .cont-box .box-right {
  float: right;
}
.main.merit .cont-box dl {
  float: left;
  margin: 0 1.5625vw;
  padding: 4.9479166667vw 1.25vw 0 1.5625vw;
  width: 20.8333333333vw;
}
.main.merit .cont-box dl dt {
  padding-bottom: 6.25vw;
  font-size: 2.6rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  line-height: 1;
  font-weight: 500;
  color: #fff;
  text-align: center;
  opacity: 0;
}
.main.merit .cont-box dl dd {
  opacity: 0;
}
.main.merit .cont-box dl:first-child dt {
  padding-left: 0.78125vw;
}
.main.merit .cont-box dl:last-child dt {
  padding-right: 1.8229166667vw;
}
.main.merit .cont-box dl li {
  position: relative;
  margin-bottom: 30px;
  word-break: keep-all;
}
.main.merit .cont-box dl li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #3E3A39;
  border-radius: 50%;
}
.main.merit .cont-box dl li:before {
  left: -12px;
}
.main.merit.aniOn .cont-box dl dt {
  -webkit-animation: showDown 0.7s forwards;
  animation: showDown 0.7s forwards;
}
.main.merit.aniOn .cont-box dl dd {
  -webkit-animation: showDown 0.7s 0.5s forwards;
  animation: showDown 0.7s 0.5s forwards;
}

.main.banner {
  position: relative;
  padding: 30px 0;
  text-align: center;
  background: rgb(245, 243, 241) linear-gradient(90deg, rgba(245, 243, 241, 0.2) 0%, rgb(250, 250, 250) 50%, rgba(245, 243, 241, 0.2) 100%);
}
.main.banner img {
  display: inline-block;
  width: 360px;
}
.main.banner .txt-box {
  display: inline-block;
  margin-left: 2.0833333333vw;
  font-size: 1.6rem;
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  line-height: 1.5;
  text-align: left;
}
.main.banner .btn-download {
  display: inline-block;
  margin: 0 30px;
  padding: 10px 15px;
  line-height: 1.2;
  color: #3E3A39;
  color: #a28e7f;
  border: 2px solid #ECE8E4;
  border-radius: 10px;
}
.main.banner .btn-download span {
  display: block;
  margin: 0 auto 5px;
  width: 20px;
  height: 20px;
  background: url(../visual/ico-download.png) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.5;
}
.main.banner .btn-download:hover {
  background-color: #F5F3F1;
  border: 2px solid #D1C9C2;
}
.main.banner .btn-download:hover span {
  opacity: 0.6;
}

.main.contact {
  padding: 140px 0 160px;
  text-align: center;
  background: url(../visual/bg-main-contact.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.main.contact .inner {
  margin: 0 auto;
  padding: 100px 4.6875vw;
  width: 50%;
  max-width: 840px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  opacity: 0;
  transition: 0.3s;
}
.main.contact .tit span {
  display: inline;
  vertical-align: baseline;
}
.main.contact .tit-sub {
  margin: 0px 0 60px;
}
.main.contact .tit-sub .txt-point {
  vertical-align: baseline;
}
.main.contact .btn-wrap {
  margin: 0 auto;
  width: 496px;
}
.main.contact .btn-wrap button {
  padding: 0 40px;
  height: 80px;
  font-size: 2rem;
  line-height: 78px;
  text-align: left;
  border-radius: 40px;
  width: 240px;
  color: #3E3A39;
  border: 1px solid #3E3A39;
}
.main.contact .btn-wrap button span {
  float: right;
}
.main.contact .btn-wrap button:hover {
  color: #fff;
  background: #ED6813;
  border: 1px solid #ED6813;
  transition: 0.3s;
}
.main.contact .btn-wrap button:hover span {
  animation: lToR 0.3s;
}
.main.contact .btn-wrap button:last-child {
  margin-left: 16px;
  text-align: left;
  color: #fff;
  border: 1px solid #fff;
  background-color: #3E3A39;
}
.main.contact .btn-wrap button:last-child:hover {
  color: #ED6813;
  background-color: #fff !important;
  border: 1px solid #ED6813;
}
.main.contact.aniOn .inner {
  -webkit-animation: showDown 0.5s forwards;
  animation: showDown 0.5s forwards;
}

@media screen and (max-width: 1280px) {
  .main.video .inner {
    padding-top: 60px;
  }
  .main.video video {
    max-height: calc(100vh - 60px);
  }
  .main.intro .row-box ul {
    width: 75vw;
    transition: 0.3s;
  }
  .main.merit .cont-box {
    padding: 0 0%;
    width: 80%;
  }
  .main.merit .cont-box dl {
    float: left;
    margin: 0;
    padding: 5.2083333333vw 2% 0 4%;
    width: 33.3333%;
  }
  .main.merit .cont-box dl li:before {
    top: 13px;
  }
  .main.evBoard .inner {
    margin-left: 48%;
  }
  .main.mBoard .inner {
    background-position: -80% 90%;
  }
  .main.merit .cont-box dl:last-child dt {
    padding-right: 3.125vw;
  }
  .main.banner .tit-sub {
    font-size: 2.4rem;
  }
  .main.contact .inner {
    width: 60%;
  }
}
@media screen and (max-width: 1080px) {
  .main.mainTop {
    background-size: cover;
  }
  .main.mainTop .tit-wrap {
    top: calc(50% - 180px);
    right: 10%;
    padding: 5.2083333333vw 3.125vw;
    width: 80%;
    max-width: 620px;
    background: rgba(248, 250, 251, 0.9);
  }
  .main.mainTop .tit-wrap img {
    width: 60%;
  }
  .main.mainTop .tit-wrap .tit-box {
    margin: 0px 0 20px;
  }
  .main.mainTop .tit-wrap .tit-box p {
    font-size: 7rem;
  }
  .main.mainTop .tit-wrap span {
    font-size: 2.2rem;
    font-size: clamp(1.8rem, 2.0833333333vw, 4rem);
    color: #3E3A39;
  }
  .main.intro {
    padding: 160px 0;
  }
  .main.intro .row-box ul {
    width: 85%;
  }
  .main.evBoard {
    padding-bottom: 0;
    background-size: cover;
    background-position: 10% center;
  }
  .main.evBoard .inner {
    margin-left: calc(85% - 450px);
    padding: 100px 5% 70px;
  }
  .main.mBoard .inner .tit {
    padding-left: 12%;
  }
  .main.mBoard .cont-box {
    padding-left: 12%;
  }
  .main.mmContents .tit-sub {
    margin: 20px 0 10px;
  }
  .main.mmContents .slide-wrap .deviceBack {
    left: 37%;
    width: 26%;
    height: 100%;
  }
  .main.mmContents .slide-wrap .deviceImg {
    left: 37%;
    width: 26%;
  }
  .main.mmContents .slide-wrap .slideDvc {
    top: 1.25vw;
    left: calc(37% + 1.0416666667vw);
    width: calc(26% - 2.0833333333vw) !important;
  }
  .main.mmContents .slide-wrap .slideNav {
    margin-bottom: 20.8333333333vw;
  }
  .main.mmContents .slide-wrap .slideNav li {
    margin: 0 2.0833333333vw;
    width: 15.625vw !important;
  }
  .main.mmContents .slide-wrap .slideNav li img {
    margin-top: 13.5416666667vw;
  }
  .main.mmContents .slide-wrap .slick-arrow {
    top: calc(100% + 20px);
    left: calc(100% + 25px);
    padding: 0 10px;
    width: 120px;
    height: 55px;
    font-size: 1.6rem;
    line-height: 55px;
  }
  .main.mmContents .slide-wrap .slick-arrow.slick-next {
    left: calc(100% + 120px + 35px);
  }
  .main.merit .cont-box dl:last-child dt {
    padding-right: 3.6458333333vw;
  }
  .main.merit .cont-box dl dt {
    font-size: 2.4rem;
  }
  .main.merit .cont-box dl li:before {
    top: 12px;
  }
  .main.banner img {
    width: 33%;
  }
  .main.banner .txt-box {
    margin-left: 3%;
  }
  .main.banner .btn-download {
    margin: 0 10px;
    padding: 10px;
    font-size: 1.6rem;
  }
  .main.banner .btn-download span {
    width: 16px;
    height: 16px;
  }
  .main.contact .inner {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .main.video .inner {
    padding-top: 60px;
  }
  .main.video video {
    max-height: calc(100vh - 60px);
  }
  .main.mainTop .tit-wrap {
    padding: 40px 5%;
    width: 80%;
    max-width: 460px;
  }
  .main.mainTop .tit-wrap h2 {
    font-size: 5.5rem;
  }
  .main.mainTop .tit-wrap h2 span {
    font-size: 5.5rem;
  }
  .main.mainTop .tit-wrap .slide-wrap ul {
    width: 160px;
    height: 60px;
  }
  .main.mainTop .tit-wrap .slide-wrap ul li {
    font-size: 4rem;
  }
  .main.mainTop .tit-wrap .tit-box .box-right {
    width: calc(100% - 160px);
  }
  .main.mainTop .tit-wrap .tit-box p {
    padding-left: 5px;
    font-size: 4.5rem;
    line-height: 6rem;
    font-weight: 400;
  }
  .main.mainTop .tit-wrap span {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .main.intro {
    padding: 100px 5% 70px;
  }
  .main.intro .tit img {
    margin-bottom: 20px;
    width: 300px;
  }
  .main.intro .tit + p {
    margin-top: 20px;
  }
  .main.intro .row-box ul {
    margin-top: 60px;
    padding: 0 5%;
    width: 100%;
  }
  .main.intro .row-box ul li {
    margin: 0 30px 30px;
    width: calc(50% - 60px);
    height: 250px;
  }
  .main.intro .row-box ul li img {
    width: 60%;
  }
  .main.intro .row-box ul li p {
    margin-bottom: 20px;
  }
  .main[class*=Board] .cont-box li {
    width: 430px;
  }
  .main[class*=Board] .cont-box li p .txt-point {
    font-size: 2.4rem;
  }
  .main.evBoard .inner {
    margin-left: calc(85% - 430px);
    padding: 100px 10% 70px;
  }
  .main.mBoard {
    background: #f5f4f2 url(../visual/bg-main-mboard.jpg);
    background-size: contain;
  }
  .main.mBoard .inner {
    padding-top: 80px;
    background-position: 100% 100%;
    background-size: contain;
  }
  .main.mBoard .inner .tit {
    padding-left: 7%;
  }
  .main.mBoard .cont-box {
    padding-left: 7%;
    background-position: 0% 100%;
  }
  .main.mBoard .cont-box button {
    margin-bottom: 200px;
  }
  .main.mmContents .slide-wrap {
    margin-top: 30px;
  }
  .main.mmContents .slide-wrap .deviceBack {
    left: 34%;
    width: 32%;
  }
  .main.mmContents .slide-wrap .deviceImg {
    left: 34%;
    width: 32%;
  }
  .main.mmContents .slide-wrap .slideDvc {
    top: 1.5625vw;
    left: calc(34% + 1.5625vw);
    width: calc(32% - 3.125vw) !important;
  }
  .main.mmContents .slide-wrap .slideNav {
    margin-bottom: 26.0416666667vw;
  }
  .main.mmContents .slide-wrap .slideNav li img {
    margin-top: 22.9166666667vw;
  }
  .main.mmContents .slide-wrap .slick-arrow {
    left: calc(100% + 25px);
    width: 45%;
    height: 45px;
    font-size: 1.4rem;
    line-height: 45px;
  }
  .main.mmContents .slide-wrap .slick-arrow.slick-next {
    left: calc(145% + 35px);
  }
  .main.merit {
    padding: 100px 0;
  }
  .main.merit .cont-box {
    width: 90%;
  }
  .main.merit .cont-box dl {
    padding: 5.9895833333vw 4px 0 16px;
  }
  .main.merit .cont-box dl dt {
    padding-bottom: 7.2916666667vw;
  }
  .main.merit .cont-box dl:first-child dt {
    padding-left: 4.1666666667vw;
  }
  .main.merit .cont-box dl:last-child dt {
    padding-right: 5.2083333333vw;
  }
  .main.merit .cont-box dl li {
    word-break: break-all;
  }
  .main.merit .cont-box dl li:before {
    top: 11px;
  }
  .main.contact .inner {
    padding: 60px 6.25vw;
  }
  .main.contact .tit-sub {
    font-size: 2.2rem;
  }
  .main.contact .btn-wrap {
    width: 80%;
  }
  .main.contact .btn-wrap button {
    padding: 0 7%;
    width: 48.5%;
    height: 70px;
    line-height: 69px;
  }
  .main.contact .btn-wrap button:last-child {
    margin-left: 3%;
  }
}
@media screen and (max-width: 480px) {
  .main.mainTop {
    padding-bottom: 0px;
    min-height: 300px;
    background-size: auto 100%;
  }
  .main.mainTop .tit-wrap {
    top: 80px;
    right: 0;
    padding: 20px 5%;
    width: 79%;
    border-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main.mainTop .tit-wrap h2 {
    font-size: 3.6rem;
  }
  .main.mainTop .tit-wrap h2 span {
    font-size: 3.6rem;
  }
  .main.mainTop .tit-wrap .slide-wrap ul {
    width: 100px;
    height: 40px;
  }
  .main.mainTop .tit-wrap .slide-wrap ul li {
    font-size: 2.4rem;
  }
  .main.mainTop .tit-wrap .tit-box .box-right {
    width: calc(100% - 100px);
  }
  .main.mainTop .tit-wrap .tit-box p {
    font-size: 2.8rem;
    line-height: 4rem;
  }
  .main.mainTop .tit-wrap span {
    font-size: clamp(1.3rem, 0.7291666667vw, 1.4rem);
  }
  .main.mainTop .tit-wrap .br {
    display: block;
  }
  .main.intro {
    padding: 80px 0 30px;
  }
  .main.intro .tit img {
    width: 70%;
  }
  .main.intro .row-box ul {
    margin-top: 40px;
  }
  .main.intro .row-box ul li {
    margin: 0 10px 30px;
    width: calc(50% - 20px);
    height: 220px;
  }
  .main.evBoard {
    background-size: 140%;
    background-position: 15% 103%;
  }
  .main.evBoard .inner {
    margin-left: 0;
    padding: 60px 5%;
  }
  .main.evBoard .cont-box {
    margin-top: 40px;
  }
  .main.evBoard .cont-box:after {
    content: "";
    display: block;
    clear: both;
  }
  .main.evBoard .cont-box .box-left {
    float: left;
  }
  .main.evBoard .cont-box .box-right {
    float: right;
  }
  .main.evBoard .cont-box button {
    float: right;
  }
  .main.mBoard .inner {
    padding: 60px 5% 0;
  }
  .main.mBoard .inner .tit {
    padding: 0;
  }
  .main.mBoard .cont-box {
    padding: 0;
  }
  .main.mBoard .cont-box ul {
    margin: 40px 0 0px;
  }
  .main.mBoard .cont-box button {
    margin: 50px 0 120px;
  }
  .main[class*=Board] .cont-box li {
    margin-bottom: 20px;
    padding: 20px 5%;
    width: 100%;
    min-height: 90px;
  }
  .main[class*=Board] .cont-box li p .txt-point {
    font-size: 2rem;
  }
  .main[class*=Board] .cont-box button {
    padding: 0 40px;
    height: 50px;
    font-size: 1.8rem;
  }
  .main.mmContents {
    padding: 80px 0 60px;
  }
  .main.mmContents .tit-sub {
    margin: 10px 0 5px;
    line-height: 1.2;
  }
  .main.mmContents .tit-sub .br {
    display: block;
  }
  .main.mmContents p {
    padding: 0 5%;
  }
  .main.mmContents .slide-wrap .slideNav {
    margin-bottom: 33.8541666667vw;
  }
  .main.mmContents .slide-wrap .slick-arrow {
    top: 160%;
    left: calc(50% - 85px);
    width: 80px;
    height: 40px;
    line-height: 1;
  }
  .main.mmContents .slide-wrap .slick-arrow.slick-next {
    left: calc(50% + 5px);
  }
  .main.merit {
    padding: 80px 0 60px;
  }
  .main.merit .tit {
    margin-bottom: 30px;
  }
  .main.merit .tit span:not(.br) {
    padding: 0 5px;
  }
  .main.merit .tit .br {
    display: block;
  }
  .main.merit .cont-box {
    background: url(../visual/ico-meritBg-txt.png) no-repeat;
    background-size: 100%;
  }
  .main.merit .cont-box dl {
    width: 100%;
  }
  .main.merit .cont-box dl:first-child {
    padding-top: 20.8333333333vw;
  }
  .main.merit .cont-box dl dt {
    padding: 0 0 10px !important;
    font-size: 2rem;
    color: #3E3A39;
  }
  .main.merit .cont-box dl li {
    margin-bottom: 10px;
  }
  .main.banner {
    padding: 20px 0;
  }
  .main.banner img {
    display: block;
    margin: 0 auto 5px;
    width: 70%;
  }
  .main.banner .txt-box {
    margin-left: 0;
    text-align: center;
  }
  .main.banner .btn-download {
    margin: 10px auto 0;
    padding: 8px 30px;
    height: auto;
    line-height: 16px;
    border-radius: 30px;
  }
  .main.banner .btn-download span {
    display: inline-block;
    margin: 0;
    margin-right: 15px;
    vertical-align: top;
  }
  .main.contact {
    padding: 80px 0 60px;
  }
  .main.contact .inner {
    padding: 30px 15px;
    width: 90%;
  }
  .main.contact .tit-sub {
    margin: 20px 0 40px;
    font-size: 1.8rem;
  }
  .main.contact .tit-sub .br {
    display: block;
  }
  .main.contact .btn-wrap button {
    height: 50px;
    font-size: 1.7rem;
    line-height: 49px;
  }
}
/* 서비스소개 - main top intro_1920 */
section.svc-intro {
  margin: 0 auto;
  padding: 11% 0 12%;
  padding: clamp(120px, 10.4166666667vw, 200px) 0 clamp(120px, 10.9375vw, 210px);
  background-color: #fafafa;
}
section.svc-intro:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-intro .box-left {
  float: left;
}
section.svc-intro .box-right {
  float: right;
}
section.svc-intro [class*=box-] {
  width: 50%;
  transition: 0.3s;
}
section.svc-intro .box-left img {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  opacity: 0;
}
section.svc-intro .box-right {
  padding-left: 2.0833333333vw;
}
section.svc-intro .box-right > * {
  opacity: 0;
}
section.svc-intro .pgInfo {
  margin: 2.6041666667vw 0 10px;
  font-size: 1.6rem;
  color: #777;
}
section.svc-intro .pgInfo span {
  vertical-align: baseline;
}
section.svc-intro .pgInfo span:not(:last-child):after {
  content: ">";
  margin: 0 5px;
}
section.svc-intro .pgInfo span:last-child {
  color: #ED6813;
}
section.svc-intro .txt-box {
  margin: 5.2083333333vw 0 1.5625vw;
}
section.svc-intro .txt-box p {
  margin-top: 30px;
}
section.svc-intro .btn-download {
  display: inline-block;
  padding: 0px 40px;
  height: 60px;
  text-align: center;
  color: #3E3A39;
  font-weight: 500;
  line-height: 6rem;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
section.svc-intro .btn-download span {
  display: inline-block;
  margin-left: 20px;
  width: 20px;
  height: 100%;
  background: url(../visual/ico-download.png) no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: top;
}
section.svc-intro .btn-download:hover {
  color: #000;
  border: 1px solid transparent;
  box-shadow: 0 3px 3px rgba(185, 102, 39, 0.2);
}
section.svc-intro .btn-download:hover span {
  background: url(../visual/ico-download-on.png) no-repeat;
  background-size: contain;
  background-position: center;
}
section.svc-intro.aniOn .box-left img {
  -webkit-animation: lToR 0.7s forwards;
  animation: lToR 0.7s forwards;
}
section.svc-intro.aniOn .box-right > *:nth-child(1) {
  -webkit-animation: showDown 0.7s 200ms forwards;
  animation: showDown 0.7s 200ms forwards;
}
section.svc-intro.aniOn .box-right > *:nth-child(2) {
  -webkit-animation: showDown 0.7s 400ms forwards;
  animation: showDown 0.7s 400ms forwards;
}
section.svc-intro.aniOn .box-right > *:nth-child(3) {
  -webkit-animation: showDown 0.7s 600ms forwards;
  animation: showDown 0.7s 600ms forwards;
}
section.svc-intro.aniOn .box-right > *:nth-child(4) {
  -webkit-animation: showDown 0.7s 800ms forwards;
  animation: showDown 0.7s 800ms forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-intro .box-left {
    padding: 3% 0;
  }
  section.svc-intro .pgInfo {
    margin: 0 0 10px;
  }
  section.svc-intro .txt-box {
    margin: 6.6% 0 3.3%;
  }
  section.svc-intro .txt-box .txt-point {
    display: inline-block;
    margin-top: 10px;
    line-height: 1.3;
  }
  section.svc-intro .txt-box .br {
    display: block;
  }
}
@media screen and (max-width: 1080px) {
  section.svc-intro {
    margin: 0 auto;
    padding: 0 0 80px;
  }
  section.svc-intro [class*=box-] {
    width: 100%;
  }
  section.svc-intro .box-left {
    padding: 10.5% 0 0;
    text-align: right;
  }
  section.svc-intro .box-left img {
    width: 47.5%;
    min-width: 320px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  section.svc-intro .box-right {
    margin-top: -29.3%;
    padding-left: 5%;
  }
  section.svc-intro .box-right .br {
    display: inline;
  }
  section.svc-intro .txt-box {
    margin: 11.2% 0 4.5%;
  }
  section.svc-intro.aniOn .box-left img {
    -webkit-animation: rToL 0.7s forwards;
    animation: rToL 0.7s forwards;
  }
}
@media screen and (max-width: 768px) {
  section.svc-intro .box-left {
    padding: 60px 0 0;
  }
  section.svc-intro .box-left img {
    width: 95%;
  }
  section.svc-intro .box-right {
    margin-top: 3.5%;
  }
  section.svc-intro .txt-box {
    margin: 7% 0 5.5%;
  }
}
@media screen and (max-width: 480px) {
  section.svc-intro .tit {
    font-size: 3rem;
  }
  section.svc-intro .tit span {
    font-size: 1.8rem;
  }
  section.svc-intro .box-left img {
    min-width: 280px;
  }
  section.svc-intro .box-right {
    padding: 0 3%;
  }
  section.svc-intro .box-right .br {
    display: block;
  }
  section.svc-intro .txt-box {
    font-size: 1.6rem;
  }
  section.svc-intro .txt-box .txt-point {
    font-size: 2rem;
  }
  section.svc-intro .btn-download {
    padding: 0 25px;
    height: 50px;
    line-height: 5rem;
  }
  section.svc-intro .btn-download span {
    margin-left: 10px;
    width: 16px;
  }
}
/* 서비스소개 - svc-merit ev:선호하는 이유 , mBoard: 좋은 점 */
section.svc-merit {
  padding-top: 120px;
  text-align: center;
}
section.svc-merit .row-box {
  padding: 70px 0;
  background-color: #fafafa;
}
section.svc-merit .row-box ul {
  margin: 0 auto;
}
section.svc-merit.aniOn .tit {
  -webkit-animation: showDown 1s forwards;
  animation: showDown 1s forwards;
}
section.svc-merit.ev .txt-box {
  margin: 60px 0 105px;
}
section.svc-merit.ev .txt-box p {
  margin-bottom: 30px;
  opacity: 0;
}
section.svc-merit.ev .row-box ul {
  width: 66.6666666667vw;
  max-width: 1280px;
}
section.svc-merit.ev .row-box li {
  margin-right: 14.8437%;
  width: 23.4375%;
  opacity: 0;
}
section.svc-merit.ev .row-box li:last-child {
  margin-right: 0;
}
section.svc-merit.ev .row-box .graph {
  position: relative;
  margin-bottom: 20px;
}
section.svc-merit.ev .row-box .graph .point {
  position: absolute;
  top: 0;
  left: 0;
}
section.svc-merit.ev .row-box span {
  display: block;
  margin: 40px auto 0;
  width: 66.6666666667vw;
  max-width: 1280px;
  font-size: 1.6rem;
  color: #aaa;
  text-align: right;
}
section.svc-merit.ev.aniOn .txt-box p {
  -webkit-animation: showDown 1s 0.2s forwards;
  animation: showDown 1s 0.2s forwards;
}
section.svc-merit.ev.aniOn .row-box li {
  -webkit-animation: opacity 1s 0.3s forwards;
  animation: opacity 1s 0.3s forwards;
}
section.svc-merit.ev.aniOn .row-box li .point {
  -webkit-animation: rotate 0.7s 0.3s forwards;
  animation: rotate 0.7s 0.3s forwards;
}
section.svc-merit.mBoard .img-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 100px auto 60px;
  max-width: 1200px;
}
section.svc-merit.mBoard .img-wrap:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-merit.mBoard .img-wrap .box-left {
  float: left;
}
section.svc-merit.mBoard .img-wrap .box-right {
  float: right;
}
section.svc-merit.mBoard .img-wrap [class*=Img] {
  width: 42%;
  transition: 0.3s;
}
section.svc-merit.mBoard .img-wrap p {
  margin-top: 20px;
}
section.svc-merit.mBoard .img-wrap .ico-arrow {
  width: 16%;
}
section.svc-merit.mBoard .row-box {
  text-align: left;
}
section.svc-merit.mBoard .row-box ul {
  max-width: 1080px;
}
section.svc-merit.mBoard .row-box li {
  margin-right: 14%;
  width: 24%;
}
section.svc-merit.mBoard .row-box li:last-child {
  margin-right: 0;
}
section.svc-merit.mBoard .row-box h3 {
  opacity: 0;
}
section.svc-merit.mBoard .row-box p {
  margin-bottom: 20px;
  padding-left: 10px;
  opacity: 0;
}
section.svc-merit.mBoard .row-box p span {
  font-weight: 500;
}
section.svc-merit.mBoard.aniOn .img-wrap .beforeImg {
  -webkit-animation: lToR 0.5s forwards;
  animation: lToR 0.5s forwards;
}
section.svc-merit.mBoard.aniOn .img-wrap .ico-arrow {
  -webkit-animation: opacity 1s forwards;
  animation: opacity 1s forwards;
}
section.svc-merit.mBoard.aniOn .img-wrap .afterImg {
  -webkit-animation: rToL 0.5s forwards;
  animation: rToL 0.5s forwards;
}
section.svc-merit.mBoard.aniOn h3 {
  -webkit-animation: showDown 1s 0.2s forwards;
  animation: showDown 1s 0.2s forwards;
}
section.svc-merit.mBoard.aniOn .row-box p {
  -webkit-animation: showDown 1s 0.5s forwards;
  animation: showDown 1s 0.5s forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-merit.ev .txt-box {
    margin: 40px 0 80px;
  }
  section.svc-merit.ev .row-box ul {
    width: 80%;
  }
  section.svc-merit.ev .row-box li {
    margin-right: 7.8125%;
    width: 28.125%;
  }
  section.svc-merit.ev .row-box span {
    width: 70%;
  }
  section.svc-merit.mBoard .row-box ul {
    width: 85%;
  }
  section.svc-merit.mBoard .row-box ul li {
    margin-right: 8%;
    width: 28%;
  }
  section.svc-merit.mBoard .img-wrap {
    width: 85%;
  }
}
@media screen and (max-width: 1080px) {
  section.svc-merit.ev .row-box span {
    font-size: 1.4rem;
  }
  section.svc-merit.mBoard .img-wrap {
    margin: 80px auto 60px;
    width: 90%;
  }
  section.svc-merit.mBoard .img-wrap [class*=Img] {
    width: 45%;
  }
  section.svc-merit.mBoard .img-wrap .ico-arrow {
    width: 10%;
  }
  section.svc-merit.mBoard .row-box ul li {
    margin-right: 5%;
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  section.svc-merit {
    padding-top: 60px;
  }
  section.svc-merit .tit {
    margin: 0 auto;
    width: 80%;
  }
  section.svc-merit.ev .txt-box {
    margin: 40px 0 60px;
    padding: 0 3%;
    font-size: 1.8rem;
  }
  section.svc-merit.ev .row-box {
    padding: 40px 0;
  }
  section.svc-merit.ev .row-box ul {
    width: 94%;
  }
  section.svc-merit.ev .row-box li {
    margin-right: 4%;
    width: 30.6667%;
  }
  section.svc-merit.ev .row-box li p {
    line-height: 1.2;
  }
  section.svc-merit.ev .row-box span {
    width: 94%;
  }
  section.svc-merit.mBoard .row-box ul {
    width: 90%;
  }
  section.svc-merit.mBoard .row-box ul li {
    margin-right: 2%;
    width: 32%;
  }
}
@media screen and (max-width: 480px) {
  section.svc-merit .tit {
    width: 90%;
  }
  section.svc-merit.ev .txt-box {
    margin: 40px 0;
    font-size: 1.6rem;
  }
  section.svc-merit.ev .txt-box .txt-point {
    font-size: 2rem;
  }
  section.svc-merit.ev .row-box div {
    margin-bottom: 10px;
  }
  section.svc-merit.ev .row-box ul {
    width: 70%;
  }
  section.svc-merit.ev .row-box li {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
  section.svc-merit.ev .row-box li:last-child {
    margin-bottom: 0;
  }
  section.svc-merit.mBoard .tit span:not(.br) {
    font-size: 2rem;
  }
  section.svc-merit.mBoard .tit .br {
    display: block;
  }
  section.svc-merit.mBoard .img-wrap {
    margin: 40px auto 60px;
  }
  section.svc-merit.mBoard .img-wrap [class*=Img] {
    width: 100%;
  }
  section.svc-merit.mBoard .img-wrap p {
    margin-top: 5px;
  }
  section.svc-merit.mBoard .img-wrap .ico-arrow {
    width: 100%;
    height: 60px;
    transform: rotate(90deg);
  }
  section.svc-merit.mBoard .row-box {
    padding: 40px 0;
  }
  section.svc-merit.mBoard .row-box ul {
    width: 80%;
  }
  section.svc-merit.mBoard .row-box ul li {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  section.svc-merit.mBoard .row-box ul li:last-child {
    margin-bottom: 0;
  }
  section.svc-merit.mBoard .row-box h3,
  section.svc-merit.mBoard .row-box p {
    margin-bottom: 10px;
  }
}
/* 서비스소개 - svc-itrvw 인터뷰 */
section.svc-itrvw {
  margin: 160px auto;
  width: 88.5416666667vw;
  max-width: 1700px;
}
section.svc-itrvw:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-itrvw .box-left {
  float: left;
}
section.svc-itrvw .box-right {
  float: right;
}
section.svc-itrvw li {
  margin-right: 5.8823%;
  width: 29.4117%;
  opacity: 0;
}
section.svc-itrvw li:last-child {
  margin-right: 0;
}
section.svc-itrvw li:nth-child(odd) .itrvw-box {
  background-color: #F5F3F1;
}
section.svc-itrvw .itrvw-box {
  position: relative;
  padding: 35px 30px;
  width: 100%;
  background-color: #ECE8E4;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  transition: 0.3s;
}
section.svc-itrvw .itrvw-box i {
  display: block;
  margin-bottom: 20px;
  width: 25px;
  height: 35px;
  text-indent: -9999px;
  background: url(../visual/ico-answerMark.png) no-repeat;
  background-size: contain;
  background-position: center;
}
section.svc-itrvw .itrvw-box b {
  display: block;
  margin: 20px 0 10px;
  font-size: 2.8rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  line-height: 1.2;
  color: #3E3A39;
}
section.svc-itrvw .profileImg {
  position: absolute;
  width: 130px;
  height: 130px;
  width: clamp(110px, 6.7708333333vw, 130px);
  height: clamp(110px, 6.7708333333vw, 130px);
  border-radius: 50%;
}
section.svc-itrvw.aniOn.row-box li:nth-of-type(1) {
  -webkit-animation: showDown 0.7s 200ms forwards;
  animation: showDown 0.7s 200ms forwards;
}
section.svc-itrvw.aniOn.row-box li:nth-of-type(2) {
  -webkit-animation: showDown 0.7s 400ms forwards;
  animation: showDown 0.7s 400ms forwards;
}
section.svc-itrvw.aniOn.row-box li:nth-of-type(3) {
  -webkit-animation: showDown 0.7s 600ms forwards;
  animation: showDown 0.7s 600ms forwards;
}
section.svc-itrvw.ev h2 {
  padding-left: 10px;
  font-size: 2.8rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 800;
  line-height: 1.2;
}
section.svc-itrvw.ev h2 i {
  display: block;
  margin-left: -10px;
  width: 55px;
  height: 75px;
  text-indent: -9999px;
  background: url(../visual/ico-questionMark.png) no-repeat;
  background-size: contain;
  background-position: center;
}
section.svc-itrvw.ev .itrvw-box {
  margin-top: 3.6458333333vw;
}
section.svc-itrvw.ev .profileImg {
  bottom: -65px;
  right: 0;
}
section.svc-itrvw.mBoard .tit {
  margin-bottom: 160px;
  color: #ED6813;
}
section.svc-itrvw.mBoard .tit span {
  padding-left: 10px;
}
section.svc-itrvw.mBoard .itrvw-box {
  padding: 65px 30px;
  padding: clamp(50px, 4.1666666667vw, 80px) 30px 65px;
}
section.svc-itrvw.mBoard .profileImg {
  top: -65px;
  top: clamp(-85px, -3.3854166667vw, -65px);
  left: 0;
}
section.svc-itrvw.mBoard.aniOn .tit {
  -webkit-animation: showDown 0.5s forwards;
  animation: showDown 0.5s forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-itrvw .itrvw-box {
    min-height: 320px;
  }
  section.svc-itrvw .itrvw-box b {
    font-size: 2.4rem;
    font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  }
  section.svc-itrvw.ev h2 {
    font-size: 2.4rem;
    font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  }
  section.svc-itrvw .profileImg {
    width: 110px;
    height: 110px;
    width: clamp(110px, 6.7708333333vw, 130px);
    height: clamp(110px, 6.7708333333vw, 130px);
  }
}
@media screen and (max-width: 1080px) {
  section.svc-itrvw {
    margin: 8.5% auto;
  }
  section.svc-itrvw li {
    margin-right: 0%;
    margin-bottom: 10%;
    width: 70%;
  }
  section.svc-itrvw li:nth-child(even) {
    margin-left: 30%;
  }
  section.svc-itrvw .itrvw-box {
    min-height: inherit;
  }
  section.svc-itrvw .itrvw-box i {
    margin-bottom: 10px;
  }
  section.svc-itrvw .itrvw-box b {
    margin: 10px 0;
  }
  section.svc-itrvw .profileImg {
    width: 110px;
    height: 110px;
  }
  section.svc-itrvw.ev .itrvw-box {
    margin-top: 20px;
  }
  section.svc-itrvw.ev h2 i {
    float: left;
    margin-right: 10px;
    height: 60px;
  }
  section.svc-itrvw.ev .profileImg {
    bottom: -5.2083333333vw;
  }
  section.svc-itrvw.mBoard .tit {
    margin-bottom: 13%;
  }
  section.svc-itrvw.mBoard li:last-child {
    margin-bottom: 0;
  }
  section.svc-itrvw.mBoard .itrvw-box {
    padding: 9.5% 30px 40px;
  }
  section.svc-itrvw.mBoard .profileImg {
    top: -5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  section.svc-itrvw {
    margin: 100px auto;
    padding: 0 5%;
    width: 100%;
  }
  section.svc-itrvw li {
    margin-bottom: 80px;
    width: 85%;
  }
  section.svc-itrvw li:nth-child(even) {
    margin-left: 15%;
  }
  section.svc-itrvw .profileImg {
    width: 80px;
    height: 80px;
  }
  section.svc-itrvw.ev h2 i {
    height: 60px;
  }
  section.svc-itrvw.ev .itrvw-box {
    padding: 25px 30px;
  }
  section.svc-itrvw.ev .profileImg {
    bottom: -40px;
  }
  section.svc-itrvw.mBoard .tit {
    margin-bottom: 80px;
  }
  section.svc-itrvw.mBoard li {
    margin-bottom: 60px;
  }
  section.svc-itrvw.mBoard .itrvw-box {
    padding: 40px 30px;
  }
  section.svc-itrvw.mBoard .profileImg {
    top: -40px;
  }
}
@media screen and (max-width: 480px) {
  section.svc-itrvw {
    margin: 60px auto;
  }
  section.svc-itrvw h2 {
    padding-left: 0;
  }
  section.svc-itrvw li {
    margin-bottom: 80px;
    width: 100%;
  }
  section.svc-itrvw li:nth-child(even) {
    margin-left: 0%;
  }
  section.svc-itrvw .itrvw-box {
    margin-top: 10px;
    border-radius: 20px;
  }
  section.svc-itrvw .itrvw-box b {
    font-size: 2rem;
  }
  section.svc-itrvw.ev .itrvw-box {
    padding: 15px 20px 40px;
  }
}
/* svc-region 운영 위치 지도 */
section.svc-region {
  padding: 100px 0;
  background-color: #F5F3F1;
}
section.svc-region:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-region .box-left {
  float: left;
}
section.svc-region .box-right {
  float: right;
}
section.svc-region [class*=box-] {
  width: 50%;
  transition: 0.3s;
  opacity: 0;
}
section.svc-region .box-left {
  padding: 0 5% 0 10%;
  padding: 0 4.1666666667vw 0 7.8125vw;
}
section.svc-region .box-right {
  padding-top: 5%;
  padding-top: 6.7708333333vw;
  padding-left: 2%;
  padding-left: 2.0833333333vw;
}
section.svc-region .box-right .txt-box {
  margin-bottom: 5.2083333333vw;
  width: 38.0208333333vw;
}
section.svc-region .box-right .txt-box p {
  margin-bottom: 30px;
  line-height: 1.3;
}
section.svc-region .table-wrap table {
  background-color: #fff;
  border-radius: 10px;
}
section.svc-region .table-wrap th {
  padding: 0.78125vw 1.8229166667vw 0.78125vw 1.5625vw;
  text-align: left;
  font-weight: 500;
  color: #3E3A39;
  background-color: #ECE8E4;
  border-bottom: 1px solid #ddd;
}
section.svc-region .table-wrap tr:first-child th {
  border-top-left-radius: 10px;
}
section.svc-region .table-wrap tr:last-child th {
  border-bottom-left-radius: 10px;
  border-bottom: none;
}
section.svc-region .table-wrap td {
  padding: 0.78125vw 1.0416666667vw;
  width: 19.7916666667vw;
  min-width: 300px;
  border-bottom: 1px solid #ddd;
}
section.svc-region .table-wrap tr:first-child td {
  border-top-left-radius: 10px;
}
section.svc-region .table-wrap tr:last-child td {
  border-bottom-right-radius: 10px;
  border-bottom: none;
}
section.svc-region.aniOn .box-left {
  -webkit-animation: lToR 1s forwards;
  animation: lToR 1s forwards;
}
section.svc-region.aniOn .box-right {
  -webkit-animation: rToL 1s forwards;
  animation: rToL 1s forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-region .box-left {
    width: 45%;
  }
  section.svc-region .box-right {
    padding-top: 0;
    padding-left: 0;
    width: 55%;
  }
  section.svc-region .box-right .txt-box {
    width: 100%;
  }
}
@media screen and (max-width: 1080px) {
  section.svc-region .box-left {
    padding: 0;
    width: 35%;
  }
  section.svc-region .box-right {
    width: 65%;
    max-width: 600px;
  }
}
@media screen and (max-width: 768px) {
  section.svc-region {
    padding: 60px 0;
  }
  section.svc-region .box-left {
    padding: 0;
    width: 100%;
    text-align: center;
  }
  section.svc-region .box-left img {
    max-width: 400px;
  }
  section.svc-region .box-right {
    padding: 30px 5% 0;
    width: 100%;
    max-width: inherit;
  }
  section.svc-region .box-right .txt-box {
    text-align: center;
  }
  section.svc-region .table-wrap table {
    margin: 0 auto;
  }
  section.svc-region .table-wrap th,
  section.svc-region .table-wrap td {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 480px) {
  section.svc-region .box-left img {
    max-width: 90%;
  }
  section.svc-region .box-right .txt-box {
    word-break: keep-all;
  }
  section.svc-region .box-right .txt-box .txt-point {
    font-size: 2.2rem;
  }
  section.svc-region .box-right .txt-box .br {
    display: block;
  }
  section.svc-region .table-wrap table {
    width: 100%;
  }
  section.svc-region .table-wrap th,
  section.svc-region .table-wrap td {
    padding: 10px 10px;
    font-size: 1.6rem;
    width: auto;
    min-width: unset;
  }
  section.svc-region .table-wrap th {
    width: 30%;
  }
  section.svc-region .table-wrap td {
    width: 70%;
  }
}
/* svc-dp_ev 콘텐츠 화면구성 EV-Board_1920 */
section.svc-dp_ev {
  padding: 120px 0 100px;
  text-align: center;
}
section.svc-dp_ev .dp-wrap {
  position: relative;
  margin: 60px auto 0;
  width: 77.5%;
  width: 77.0833333333vw;
  max-width: 1480px;
  transition: 0.3s;
}
section.svc-dp_ev .dp-wrap .deviceImg {
  position: absolute;
  top: 50px;
  left: 0;
  width: 19.5%;
  width: 15.1041666667vw;
  max-width: 290px;
  z-index: 1;
  opacity: 0;
}
section.svc-dp_ev .dp-wrap [class*=Cont] {
  margin-left: 9%;
  margin-left: clamp(80px, 6.7708333333vw, 130px);
  margin-bottom: 30px;
  width: 91%;
  width: calc(100% - 6.7708333333vw);
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
}
section.svc-dp_ev .dp-wrap [class*=Cont] .btn-wrap {
  display: none;
}
section.svc-dp_ev .dp-wrap [class*=Cont] h3 {
  margin-left: -20px;
  text-align: left;
}
section.svc-dp_ev .dp-wrap [class*=Cont] p {
  margin-top: 10px;
  font-size: 1.6rem;
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  line-height: 1.2;
}
section.svc-dp_ev .dp-wrap .topCont {
  padding: 30px 75px 30px 14%;
  padding: 30px 75px 30px clamp(140px, 10.6770833333vw, 220px);
}
section.svc-dp_ev .dp-wrap .topCont li {
  margin-right: 30px;
  width: calc((100% - 120px) / 5);
}
section.svc-dp_ev .dp-wrap .topCont li:last-child {
  margin-right: 0;
}
section.svc-dp_ev .dp-wrap .botCont {
  padding: 30px 10% 30px 14%;
  padding: 30px clamp(130px, 7.8125vw, 150px) 30px clamp(140px, 10.6770833333vw, 220px);
}
section.svc-dp_ev .dp-wrap .botCont li {
  margin-right: 30px;
  width: calc((100% - 90px) / 4);
}
section.svc-dp_ev .dp-wrap .botCont li:last-child {
  margin-right: 0;
}
section.svc-dp_ev.aniOn .tit {
  -webkit-animation: showDown 1s forwards;
  animation: showDown 1s forwards;
}
section.svc-dp_ev.aniOn .deviceImg {
  -webkit-animation: dvcDown 0.7s 0.3s forwards;
  animation: dvcDown 0.7s 0.3s forwards;
}
@keyframes dvcDown {
  0% {
    opacity: 0;
    transform: translateY(-30%);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* svc-dp_m 콘텐츠 화면구성 M-Board_1920 */
section.svc-dp_m {
  padding: 140px 180px 100px 200px;
  padding: 140px 9.375vw 100px 10.4166666667vw;
  text-align: left;
  background-color: #F5F3F1;
}
section.svc-dp_m .tit {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 1540px;
}
section.svc-dp_m .dp-wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 1600px;
}
section.svc-dp_m .dp-wrap:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-dp_m .dp-wrap .box-left {
  float: left;
}
section.svc-dp_m .dp-wrap .box-right {
  float: right;
}
section.svc-dp_m .box-left {
  position: relative;
  width: 70%;
  border: 1px solid #D1C9C2;
  border-radius: 30px;
  opacity: 0;
}
section.svc-dp_m .box-left [class*=-grdnt] {
  position: absolute;
  top: 5%;
  z-index: 5001;
  width: 100px;
  height: 90%;
  display: block;
  background: linear-gradient(90deg, rgb(245, 243, 241) 0%, rgba(245, 243, 241, 0) 100%);
}
section.svc-dp_m .box-left .lft-grdnt {
  left: 0;
}
section.svc-dp_m .box-left .rgt-grdnt {
  right: 0;
  background: linear-gradient(270deg, rgb(245, 243, 241) 0%, rgba(245, 243, 241, 0) 100%);
}
section.svc-dp_m .box-left ul {
  min-height: 600px;
  min-height: clamp(600px, 37.5vw, 720px);
  overflow: hidden;
}
section.svc-dp_m .box-left li {
  margin: 200px 120px 0;
  margin: 200px clamp(80px, 6.25vw, 120px) 0;
  width: 350px;
  width: clamp(300px, 23.8541666667vw, 458px);
  text-align: center;
}
section.svc-dp_m .box-left li.verti {
  margin: 100px 80px 0;
  margin: 100px clamp(80px, 6.25vw, 120px) 0;
  width: 180px;
  width: clamp(180px, 13.3333333333vw, 256px);
}
section.svc-dp_m .box-left li.slick-current.slick-active {
  margin: 160px 80px 0;
  margin: 160px clamp(80px, 6.25vw, 120px) 0;
  transform: scale(1.2);
  transform-origin: center;
  transition: 0.3s;
}
section.svc-dp_m .box-left li.slick-current.slick-active.verti {
  margin: 80px 60px 0;
  margin: 80px clamp(60px, 6.25vw, 120px) 0;
}
section.svc-dp_m .box-left p {
  margin-top: 20px;
}
section.svc-dp_m .slick-arrow {
  padding: 0 40px;
  height: 80px;
  font-size: 2rem;
  line-height: 78px;
  text-align: left;
  border-radius: 40px;
  color: #3E3A39;
  border: 1px solid #3E3A39;
  position: absolute;
  z-index: 5000;
  top: 10px;
  right: -220px;
  padding: 0;
  width: 160px;
  height: 60px;
  line-height: 59px;
  text-align: center;
}
section.svc-dp_m .slick-arrow span {
  float: right;
}
section.svc-dp_m .slick-arrow:hover {
  color: #fff;
  background: #ED6813;
  border: 1px solid #ED6813;
  transition: 0.3s;
}
section.svc-dp_m .slick-arrow:hover span {
  animation: lToR 0.3s;
}
section.svc-dp_m .slick-arrow.slick-next {
  right: -396px;
}
section.svc-dp_m .box-right {
  padding: 0;
  padding-left: 60px;
  width: 30%;
}
section.svc-dp_m .box-right > * {
  opacity: 0;
}
section.svc-dp_m .box-right h3:nth-child(1) {
  margin-top: 120px;
}
section.svc-dp_m .box-right ul {
  margin-bottom: 40px;
}
section.svc-dp_m .box-right li {
  position: relative;
  padding-left: 10px;
}
section.svc-dp_m .box-right li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #3E3A39;
  border-radius: 50%;
}
section.svc-dp_m .box-right li span {
  display: block;
}
section.svc-dp_m.aniOn .tit {
  -webkit-animation: showDown 1s forwards;
  animation: showDown 1s forwards;
}
section.svc-dp_m.aniOn .box-left {
  -webkit-animation: lToR 0.7s forwards;
  animation: lToR 0.7s forwards;
}
section.svc-dp_m.aniOn .box-right > *:nth-child(1) {
  -webkit-animation: showDown 0.7s 300ms forwards;
  animation: showDown 0.7s 300ms forwards;
}
section.svc-dp_m.aniOn .box-right > *:nth-child(2) {
  -webkit-animation: showDown 0.7s 600ms forwards;
  animation: showDown 0.7s 600ms forwards;
}
section.svc-dp_m.aniOn .box-right > *:nth-child(3) {
  -webkit-animation: showDown 0.7s 900ms forwards;
  animation: showDown 0.7s 900ms forwards;
}
section.svc-dp_m.aniOn .box-right > *:nth-child(4) {
  -webkit-animation: showDown 0.7s 1200ms forwards;
  animation: showDown 0.7s 1200ms forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-dp_ev .dp-wrap {
    width: 85%;
  }
  section.svc-dp_ev .dp-wrap .deviceImg {
    top: 12%;
    width: 17.1875vw;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] ul {
    overflow: hidden;
  }
  section.svc-dp_ev .dp-wrap .topCont {
    padding: 30px 4% 30px 14%;
    padding: 30px 3.125vw 30px 11.9791666667vw;
  }
  section.svc-dp_ev .dp-wrap .topCont li {
    margin: 0 2%;
    width: 16%;
  }
  section.svc-dp_ev .dp-wrap .botCont {
    padding: 30px 8% 30px 14%;
    padding: 30px 6.5104166667vw 30px 11.9791666667vw;
  }
  section.svc-dp_m .box-left {
    width: 60%;
  }
  section.svc-dp_m .slick-arrow {
    height: 50px;
    line-height: 49px;
    right: calc(-40px - 10.4166666667vw);
    width: 10.4166666667vw;
  }
  section.svc-dp_m .slick-arrow.slick-next {
    right: calc(-40px - 21.6666666667vw);
  }
  section.svc-dp_m .box-right {
    padding-left: 40px;
    width: 40%;
  }
  section.svc-dp_m .box-right h3:nth-child(1) {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1080px) {
  section.svc-dp_ev .dp-wrap .deviceImg {
    top: 110px;
    left: -3.6458333333vw;
    width: 18.2291666667vw;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] {
    position: relative;
    margin-left: 3.125vw;
    width: calc(100% - 3.125vw);
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] .btn-wrap [class*=btn-] {
    position: absolute;
    top: 25px;
    right: 4.1666666667vw;
    width: 40px;
    height: 40px;
    font-size: 2.8rem;
    font-weight: 500;
    color: #3E3A39;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding-right: 10px;
    text-align: right;
    z-index: 1000;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] .btn-wrap .btn-prev {
    right: calc(40px + 5.2083333333vw);
    padding-left: 10px;
    text-align: left;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] h3 {
    margin-left: 0;
  }
  section.svc-dp_ev .dp-wrap .topCont {
    margin-bottom: 20px;
    padding: 30px 3.125vw 30px 11.9791666667vw;
  }
  section.svc-dp_ev .dp-wrap .topCont li {
    margin: 0 1.0416666667vw;
  }
  section.svc-dp_ev .dp-wrap .topCont .btn-wrap {
    display: block;
  }
  section.svc-dp_ev .dp-wrap .botCont {
    padding: 30px 3.3854166667vw 30px 11.9791666667vw;
  }
  section.svc-dp_ev .dp-wrap .botCont li {
    margin: 0 1.0416666667vw;
  }
  section.svc-dp_m {
    padding: 100px 8% 60px;
  }
  section.svc-dp_m .box-left {
    width: 100%;
  }
  section.svc-dp_m .box-left ul {
    min-height: 500px;
    min-height: clamp(500px, 31.25vw, 600px);
  }
  section.svc-dp_m .slick-arrow {
    top: calc(100% + 20px);
    right: calc(50% + 8px);
    width: 120px;
  }
  section.svc-dp_m .slick-arrow.slick-next {
    right: calc(50% - 128px);
  }
  section.svc-dp_m .box-right {
    padding-left: 10px;
    width: 100%;
  }
  section.svc-dp_m .box-right h3:nth-child(1) {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  section.svc-dp_ev {
    padding: 80px 0 100px;
  }
  section.svc-dp_ev .dp-wrap {
    margin: 60px 3% 0 7%;
    width: 90%;
  }
  section.svc-dp_ev .dp-wrap .deviceImg {
    top: 130px;
    left: -5.2083333333vw;
    width: 24%;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] {
    margin-left: 5.2083333333vw;
    width: calc(100% - 5.2083333333vw);
    border-radius: 20px;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] h3 {
    margin-bottom: 10px;
    font-size: 2rem;
  }
  section.svc-dp_ev .dp-wrap .topCont {
    margin-bottom: 10px;
    padding: 30px 30px 20px 90px;
  }
  section.svc-dp_ev .dp-wrap .topCont .btn-wrap [class*=btn-] {
    top: 15px;
  }
  section.svc-dp_ev .dp-wrap .botCont {
    padding: 20px 35px 30px 90px;
  }
  section.svc-dp_ev .dp-wrap .botCont .btn-wrap {
    display: block;
  }
  section.svc-dp_ev .dp-wrap .botCont .btn-wrap [class*=btn-] {
    top: 5px;
  }
  section.svc-dp_m .box-left li {
    width: 300px;
  }
}
@media screen and (max-width: 480px) {
  section.svc-dp_ev .dp-wrap {
    margin: 20px auto 0;
    width: 90%;
    max-width: 320px;
    border: 10px solid #3E3A39;
    border-radius: 10px;
  }
  section.svc-dp_ev .dp-wrap .deviceImg {
    display: none;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] {
    margin: 0 auto;
    width: 90%;
    background: transparent;
    box-shadow: none;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] h3 {
    margin-bottom: 15px;
    text-align: center;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] .btn-wrap [class*=btn-] {
    top: calc(50% - 20px) !important;
    right: -10px;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] .btn-wrap [class*=btn-].btn-prev {
    left: -10px;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] li {
    margin: 0 1%;
    margin: 0 7.8125vw;
  }
  section.svc-dp_ev .dp-wrap [class*=Cont] p {
    margin-top: 5px;
  }
  section.svc-dp_ev .dp-wrap .topCont {
    margin-bottom: 10px;
    padding: 20px 15px 0;
  }
  section.svc-dp_ev .dp-wrap .topCont .btn-wrap [class*=btn-] {
    top: 15px;
  }
  section.svc-dp_ev .dp-wrap .botCont {
    padding: 20px 15px 20px;
  }
  section.svc-dp_m {
    padding: 80px 5% 40px;
  }
  section.svc-dp_m .box-left [class*=-grdnt] {
    top: 10%;
    width: 10%;
    height: 80%;
  }
  section.svc-dp_m .box-left ul {
    min-height: 380px;
  }
  section.svc-dp_m .box-left li,
  section.svc-dp_m .box-left li.slick-current.slick-active {
    margin: 120px 30px 0;
    width: 200px;
    text-align: center;
  }
  section.svc-dp_m .box-left li.verti,
  section.svc-dp_m .box-left li.slick-current.slick-active.verti {
    margin: 50px 30px 0;
    width: 140px;
  }
  section.svc-dp_m .box-left p {
    margin-top: 10px;
  }
  section.svc-dp_m .slick-arrow {
    top: calc(100% + 10px);
  }
  section.svc-dp_m .box-right {
    padding: 0 10px;
    width: 100%;
  }
  section.svc-dp_m .box-right h3:nth-child(1) {
    margin-top: 100px;
  }
  section.svc-dp_m .box-right ul {
    margin-bottom: 30px;
  }
  section.svc-dp_m .box-right li {
    word-break: keep-all;
  }
}
/* M-Board 최하단 솔루션~ */
section.svc-solution {
  padding: 120px 0;
  margin: 0 auto;
  width: 66.6666666667vw;
  max-width: 1280px;
}
section.svc-solution .tit {
  margin-bottom: 30px;
  text-align: center;
}
section.svc-solution .txt-box {
  text-align: center;
  opacity: 0;
}
section.svc-solution .img-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px;
}
section.svc-solution .img-wrap:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-solution .img-wrap .box-left {
  float: left;
}
section.svc-solution .img-wrap .box-right {
  float: right;
}
section.svc-solution .img-wrap h3 {
  width: 100%;
  opacity: 0;
}
section.svc-solution .img-wrap [class*=Img] {
  padding: 40px 60px;
  width: 46%;
  background-color: #ECE8E4;
  border-radius: 30px;
  transition: 0.3s;
  opacity: 0;
}
section.svc-solution .img-wrap [class*=Img] p {
  font-weight: 500;
  text-align: left;
}
section.svc-solution .img-wrap .ico-arrow {
  width: 8%;
  opacity: 0;
}
section.svc-solution .afterImg {
  position: relative;
}
section.svc-solution .afterImg:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-solution .afterImg .box-left {
  float: left;
}
section.svc-solution .afterImg .box-right {
  float: right;
}
section.svc-solution .afterImg .preview-slide {
  float: left;
  width: 55%;
}
section.svc-solution .afterImg p {
  float: right;
  width: 45%;
  padding-left: 16px;
}
section.svc-solution .afterImg .slick-dots {
  position: absolute;
  left: calc(55% + 16px);
  bottom: 40px;
  width: calc(45% - 76px);
}
section.svc-solution .afterImg .slick-dots li {
  width: 100%;
}
section.svc-solution .afterImg .slide-banner .btn-item {
  margin-top: 10px;
  padding: 21px 20px 19px;
  width: 100%;
  line-height: 2rem;
  text-align: center;
  border: 1px solid #3E3A39;
  border-radius: 30px;
}
section.svc-solution .afterImg .slick-active .btn-item {
  color: #fff;
  background: #ED6813;
  border: 1px solid #ED6813;
}
section.svc-solution.aniOn .tit {
  -webkit-animation: showDown 1s forwards;
  animation: showDown 1s forwards;
}
section.svc-solution.aniOn .txt-box {
  -webkit-animation: showDown 1s 0.5s forwards;
  animation: showDown 1s 0.5s forwards;
}
section.svc-solution.aniOn .img-wrap > *:nth-child(1) {
  -webkit-animation: lToR 0.5s 300ms forwards;
  animation: lToR 0.5s 300ms forwards;
}
section.svc-solution.aniOn .img-wrap > *:nth-child(2) {
  -webkit-animation: lToR 0.5s 600ms forwards;
  animation: lToR 0.5s 600ms forwards;
}
section.svc-solution.aniOn .img-wrap > *:nth-child(3) {
  -webkit-animation: lToR 0.5s 900ms forwards;
  animation: lToR 0.5s 900ms forwards;
}
section.svc-solution.aniOn .img-wrap > *:nth-child(4) {
  -webkit-animation: lToR 0.5s 1200ms forwards;
  animation: lToR 0.5s 1200ms forwards;
}

section.svc-complete {
  position: relative;
  z-index: 0;
  background: #ECE8E4;
}
section.svc-complete:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-complete .box-left {
  float: left;
}
section.svc-complete .box-right {
  float: right;
}
section.svc-complete .line {
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(15% + 105px);
  display: inline-block;
  width: 4px;
  height: 100%;
  background: url(../visual/bg-dotLine.png) repeat-y;
  background-size: 100%;
}
section.svc-complete .box-left {
  z-index: 0;
  padding-left: 15%;
  width: 38.5416666667vw;
  max-width: 1000px;
}
section.svc-complete .box-left ul {
  position: relative;
  padding: 200px 0;
}
section.svc-complete .box-left li {
  margin-bottom: 90px;
  opacity: 0;
}
section.svc-complete .box-left li:after {
  content: "";
  display: block;
  clear: both;
}
section.svc-complete .box-left li .box-left {
  float: left;
}
section.svc-complete .box-left li .box-right {
  float: right;
}
section.svc-complete .box-left li:last-child {
  margin-bottom: 0;
}
section.svc-complete .box-left li > * {
  float: left;
}
section.svc-complete .box-left li .icon {
  display: block;
  margin-top: 30px;
  margin-right: 30px;
  width: 50px;
  height: 50px;
}
section.svc-complete .box-left li:nth-of-type(1) .icon {
  background: url(../visual/ico-regist.png) no-repeat;
  background-size: 100%;
}
section.svc-complete .box-left li:nth-of-type(2) .icon {
  background: url(../visual/ico-contents.png) no-repeat;
  background-size: 100%;
}
section.svc-complete .box-left li:nth-of-type(3) .icon {
  background: url(../visual/ico-edit.png) no-repeat;
  background-size: 100%;
}
section.svc-complete .box-left li:nth-of-type(4) .icon {
  background: url(../visual/ico-complete.png) no-repeat;
  background-size: 100%;
}
section.svc-complete .box-left li .num {
  display: block;
  margin-top: 30px;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  line-height: 5rem;
  text-align: center;
  color: #ED6813;
  border-radius: 50%;
  background: #ECE8E4;
}
section.svc-complete .box-left li .txt-box {
  width: calc(100% - 150px);
  max-width: 250px;
  word-break: keep-all;
}
section.svc-complete .box-left li .txt-box b {
  font-weight: 500;
  color: #ED6813;
}
section.svc-complete .box-left li .txt-box p {
  margin-top: 10px;
}
section.svc-complete .box-left li:nth-of-type(4) {
  position: relative;
}
section.svc-complete .box-left li:nth-of-type(4) .num {
  background: transparent;
}
section.svc-complete .box-left .txt-box-bg {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: -25px;
  left: 60px;
  z-index: -1;
  width: 100%;
  height: calc(100% + 60px);
  border-radius: 30px;
}
section.svc-complete .box-right {
  margin-top: 240px;
  width: 51.0416666667vw;
  max-width: 1600px;
  opacity: 0;
}
section.svc-complete .box-right .img {
  margin-bottom: 20px;
  width: 520px;
  width: 35.15625vw;
}
section.svc-complete .box-right b {
  display: inline-block;
  padding-left: 10px;
  padding-left: 0.5208333333vw;
  font-size: 2.6rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  color: #ED6813;
  font-weight: 500;
  line-height: 1.2;
}
section.svc-complete .box-right p {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1.5625vw;
}
section.svc-complete .box-right p:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #3E3A39;
  border-radius: 50%;
}
section.svc-complete .box-right p:before {
  left: 0.8854166667vw;
}
section.svc-complete .box-right p:nth-of-type(1) {
  margin-top: 20px;
}
section.svc-complete.aniOn .box-left li:nth-child(1) {
  -webkit-animation: showDown 0.5s 200ms forwards;
  animation: showDown 0.5s 200ms forwards;
}
section.svc-complete.aniOn .box-left li:nth-child(2) {
  -webkit-animation: showDown 0.5s 400ms forwards;
  animation: showDown 0.5s 400ms forwards;
}
section.svc-complete.aniOn .box-left li:nth-child(3) {
  -webkit-animation: showDown 0.5s 600ms forwards;
  animation: showDown 0.5s 600ms forwards;
}
section.svc-complete.aniOn .box-left li:nth-child(4) {
  -webkit-animation: showDown 0.5s 800ms forwards;
  animation: showDown 0.5s 800ms forwards;
}
section.svc-complete.aniOn .txt-box-bg {
  animation: slideDown 0.7s 1s backwards;
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(calc(-100vh + 150px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
section.svc-complete.aniOn .box-right {
  -webkit-animation: rToL 1s forwards;
  animation: rToL 1s forwards;
}

@media screen and (max-width: 1280px) {
  section.svc-solution {
    width: 80%;
  }
  section.svc-solution .img-wrap [class*=Img] {
    padding: 30px;
  }
  section.svc-solution .afterImg .slick-dots {
    bottom: 30px;
    width: calc(45% - 46px);
  }
  section.svc-solution .afterImg .slide-banner .btn-item {
    padding: 16px 20px 14px;
  }
  section.svc-complete .line {
    left: calc(10% + 105px);
  }
  section.svc-complete .box-left {
    padding-left: 10%;
  }
  section.svc-complete .box-left ul {
    padding: 120px 0;
  }
  section.svc-complete .box-left li {
    margin-bottom: 60px;
  }
  section.svc-complete .box-right {
    padding-right: 10%;
    margin-top: 200px;
  }
  section.svc-complete .box-right .br {
    display: block;
  }
}
@media screen and (max-width: 1080px) {
  section.svc-solution {
    width: 90%;
  }
  section.svc-solution .img-wrap [class*=Img] {
    width: 47%;
  }
  section.svc-solution .img-wrap .ico-arrow {
    width: 6%;
  }
  section.svc-solution .afterImg p {
    padding-left: 12px;
  }
  section.svc-solution .afterImg .slick-dots {
    left: calc(55% + 12px);
    width: calc(45% - 42px);
  }
  section.svc-complete .line {
    left: calc(5% + 80px);
  }
  section.svc-complete .box-left {
    padding: 0 5%;
    padding-right: 3%;
    width: 50%;
  }
  section.svc-complete .box-left ul {
    padding: 80px 0 100px;
  }
  section.svc-complete .box-left li {
    margin-bottom: 40px;
  }
  section.svc-complete .box-left li .icon {
    margin-right: 20px;
    width: 40px;
    height: 40px;
  }
  section.svc-complete .box-left li .num {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    line-height: 4rem;
  }
  section.svc-complete .box-left li .txt-box {
    width: calc(100% - 130px);
  }
  section.svc-complete .box-left .txt-box-bg {
    left: 50px;
    width: calc(100% - 50px);
  }
  section.svc-complete .box-right {
    padding: 0 5%;
    padding-left: 3%;
    margin-top: 100px;
    width: 50%;
  }
  section.svc-complete .box-right p {
    padding-left: 16px;
  }
  section.svc-complete .box-right p:before {
    top: 13px;
  }
}
@media screen and (max-width: 768px) {
  section.svc-solution .img-wrap [class*=Img] {
    padding: 20px;
    border-radius: 20px;
  }
  section.svc-solution .afterImg .slick-dots {
    bottom: calc(100% - 140px);
    left: calc(55% + 8px);
    width: calc(45% - 24px);
  }
  section.svc-solution .afterImg .slide-banner .btn-item {
    padding: 15px 10px;
  }
  section.svc-solution .afterImg p {
    margin-top: 10px;
    width: 100%;
    padding-left: 0;
  }
  section.svc-complete .line {
    left: calc(6.5% + 80px);
  }
  section.svc-complete .box-left {
    padding: 0 10% 0 6.5%;
    width: 100%;
  }
  section.svc-complete .box-left li {
    margin-bottom: 60px;
  }
  section.svc-complete .box-left li .txt-box p {
    margin-top: 0px;
  }
  section.svc-complete .box-left li .icon {
    margin-top: 15px;
  }
  section.svc-complete .box-left li .num {
    margin-top: 15px;
  }
  section.svc-complete .box-left li .txt-box {
    max-width: inherit;
  }
  section.svc-complete .box-left .txt-box-bg {
    max-width: inherit;
  }
  section.svc-complete .box-right {
    padding: 0 10% 60px;
    padding-left: calc(6.5% + 60px);
    margin-top: 0px;
    width: 100%;
    background: #ECE8E4;
  }
  section.svc-complete .box-right .img {
    margin-bottom: 20px;
    width: 90%;
  }
  section.svc-complete .box-right .br {
    display: inline-block;
  }
  section.svc-complete .box-right b {
    font-size: 2.4rem;
    word-break: keep-all;
  }
  section.svc-complete .box-right p:before {
    top: 10px;
  }
}
@media screen and (max-width: 480px) {
  section.svc-solution {
    padding: 80px 0;
  }
  section.svc-solution .tit {
    margin-bottom: 20px;
  }
  section.svc-solution .txt-box .txt-point {
    line-height: 1.2;
  }
  section.svc-solution .txt-box .br {
    display: block;
  }
  section.svc-solution .txt-box .txt-point {
    font-size: 2.2rem;
  }
  section.svc-solution .img-wrap {
    margin-top: 60px;
  }
  section.svc-solution .img-wrap [class*=Img] {
    width: 100%;
  }
  section.svc-solution .img-wrap .ico-arrow {
    width: 100%;
    height: 40px;
    transform: rotate(90deg) !important;
  }
  section.svc-complete .line {
    left: calc(5% + 70px);
  }
  section.svc-complete .box-left {
    padding: 0 5%;
    width: 100%;
  }
  section.svc-complete .box-left ul {
    padding: 40px 0 60px;
  }
  section.svc-complete .box-left li {
    margin-bottom: 40px;
  }
  section.svc-complete .box-left li .icon {
    margin-right: 15px;
  }
  section.svc-complete .box-left li .num {
    margin-right: 15px;
    margin-top: 20px;
    width: 30px;
    height: 30px;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 3rem;
  }
  section.svc-complete .box-left li .txt-box {
    width: calc(100% - 105px);
    max-width: 230px;
  }
  section.svc-complete .box-left li .txt-box b {
    display: inline-block;
    line-height: 1.3;
  }
  section.svc-complete .box-left li:last-of-type {
    margin-top: 50px;
    max-width: 350px;
  }
  section.svc-complete .box-left .txt-box-bg {
    top: -20px;
    left: 45px;
    width: calc(100% - 45px);
    height: calc(100% + 45px);
  }
  section.svc-complete .box-right {
    padding: 0 10% 60px;
  }
  section.svc-complete .box-right .img {
    width: 100%;
  }
  section.svc-complete .box-right b {
    font-size: 2rem;
  }
  section.svc-complete .box-right p:before {
    top: 12px;
  }
}
section.event {
  margin: 0 auto;
  padding: 160px 0 100px;
  width: 75vw;
  max-width: 1440px;
  text-align: center;
  background: #fff;
}
section.event .tit {
  margin-bottom: 80px;
  -webkit-animation: showDown 0.5s forwards;
  animation: showDown 0.5s forwards;
}
section.event .tabMenu ul:after {
  content: "";
  display: block;
  clear: both;
}
section.event .tabMenu ul .box-left {
  float: left;
}
section.event .tabMenu ul .box-right {
  float: right;
}
section.event .tabMenu ul li {
  float: left;
  padding: 14px 0;
  padding: clamp(14px, 1.0416666667vw, 20px) 0;
  width: 50%;
  height: 60px;
  height: clamp(60px, 4.1666666667vw, 80px);
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  color: #3E3A39;
  border-bottom: 2px solid #aaa;
  cursor: pointer;
  transition: 0.3s;
}
section.event .tabMenu ul li:hover {
  color: #ED6813;
}
section.event .tabMenu ul li.active {
  color: #ED6813;
  background-color: #F5F3F1;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom: 4px solid #ED6813;
}
section.event .tabMenu ul li:first-child.active {
  animation: rToL 0.5s;
}
section.event .tabMenu ul li:last-child.active {
  animation: lToR 0.5s;
}
section.event .tabContent {
  padding: 5.2083333333vw 0 0;
}
section.event .tabContent ul:after {
  content: "";
  display: block;
  clear: both;
}
section.event .tabContent ul .box-left {
  float: left;
}
section.event .tabContent ul .box-right {
  float: right;
}
section.event .tabContent li {
  float: left;
  margin: 0 3.8% 100px;
  width: 25.7333333333%;
  text-align: left;
  transition: 0.3s;
  animation: showDown 0.5s 0.5s backwards;
}
section.event .tabContent li img {
  width: 100%;
}
section.event .tabContent li .eventImg {
  border: 1px solid #eee;
}
section.event .tabContent .eventTit {
  margin: 20px 0;
  font-size: 2.4rem;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  line-height: 1.3;
  font-weight: 500;
  color: #ED6813;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
section.event .tabContent .eventTit span {
  display: block;
  margin-bottom: 5px;
  margin-bottom: clamp(5px, 0.5208333333vw, 10px);
  font-size: 2rem;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.event .tabContent .info-box {
  padding: 20px 20px 10px;
  height: 205px;
  background-color: #fafafa;
  border-radius: 10px;
}
section.event .tabContent .info-box dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  line-height: 1.3;
}
section.event .tabContent .info-box dl:after {
  content: "";
  display: block;
  clear: both;
}
section.event .tabContent .info-box dl .box-left {
  float: left;
}
section.event .tabContent .info-box dl .box-right {
  float: right;
}
section.event .tabContent .info-box dl:nth-child(3) dd, section.event .tabContent .info-box dl:last-child dd {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
section.event .tabContent .info-box dt {
  margin-right: 10px;
  width: 27%;
  font-weight: 500;
  color: #3E3A39;
}
section.event .tabContent .info-box dd {
  width: calc(73% - 10px);
  word-break: keep-all;
}
section.event .tabContent.eventEnd {
  display: none;
}
section.event .tabContent.eventEnd li .eventImg {
  position: relative;
}
section.event .tabContent.eventEnd .info-box {
  padding: 20px 5% 10px;
}
section.event .tabContent.only li {
  margin: 0 13%;
  width: 74%;
}
section.event .tabContent.only li:after {
  content: "";
  display: block;
  clear: both;
}
section.event .tabContent.only li .box-left {
  float: left;
}
section.event .tabContent.only li .box-right {
  float: right;
}
section.event .tabContent.only li .eventImg {
  float: left;
  width: 37%;
}
section.event .tabContent.only li > *:not(.eventImg) {
  float: right;
  margin-left: 5%;
  width: 58%;
}
section.event .tabContent.only .eventTit {
  margin: 0 0 30px;
  font-size: 3.2rem;
  font-size: clamp(3.2rem, 2.0833333333vw, 4rem);
  line-height: 1.2;
  -webkit-line-clamp: initial;
}
section.event .tabContent.only .eventTit span {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
section.event .tabContent.only .info-box {
  height: auto;
}
section.event .tabContent.only .info-box dl {
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
section.event .tabContent.only .info-box dt {
  width: 23%;
  max-width: 110px;
}
section.event .tabContent.only .info-box dd {
  width: calc(77% - 10px);
}

@media screen and (max-width: 1280px) {
  section.event {
    width: 85%;
  }
  section.event .tabMenu ul li {
    font-size: 2rem;
  }
  section.event .tabContent li {
    margin: 0 3% 100px;
    width: 27.3333333333%;
  }
  section.event .tabContent .info-box dt {
    width: 30%;
  }
  section.event .tabContent .info-box dd {
    width: calc(70% - 10px);
  }
  section.event .tabContent.only li .eventImg {
    width: 40%;
  }
  section.event .tabContent.only li > *:not(.eventImg) {
    width: 55%;
  }
  section.event .tabContent.only .info-box dt {
    width: 26%;
  }
  section.event .tabContent.only .info-box dd {
    width: calc(74% - 10px);
  }
}
@media screen and (max-width: 1080px) {
  section.event .tabContent .info-box {
    height: 185px;
  }
  section.event .tabContent li {
    margin: 0px 5% 100px;
    width: 40%;
  }
  section.event .tabContent.only li {
    margin: 0 7%;
    width: 86%;
  }
  section.event .tabContent.only li .eventImg {
    width: 37%;
  }
  section.event .tabContent.only li > *:not(.eventImg) {
    width: 58%;
  }
  section.event .tabContent.only .eventTit {
    margin: 0 0 20px;
    font-size: 2.8rem;
  }
  section.event .tabContent.only .info-box dt {
    width: 30%;
  }
  section.event .tabContent.only .info-box dd {
    width: calc(70% - 10px);
  }
}
@media screen and (max-width: 768px) {
  section.event {
    padding: 120px 0 60px;
    width: 90%;
  }
  section.event .tit {
    margin-bottom: 60px;
  }
  section.event .tabMenu ul li {
    padding: 14px 0;
  }
  section.event .tabContent li {
    margin: 0px 2.5% 10.4166666667vw;
    width: 45%;
  }
  section.event .tabContent .eventTit {
    margin: 10px 0;
  }
  section.event .tabContent .eventTit span {
    margin-bottom: 0;
    font-size: 1.7rem;
  }
  section.event .tabContent .info-box {
    padding: 15px;
    height: 260px;
  }
  section.event .tabContent .info-box dt {
    margin: 0;
    width: 100%;
  }
  section.event .tabContent .info-box dd {
    padding-left: 5px;
    width: 100%;
    color: #3E3A39;
  }
  section.event .tabContent.only li {
    margin: 0 5%;
    width: 90%;
  }
  section.event .tabContent.only li .eventImg {
    margin-bottom: 20px;
  }
  section.event .tabContent.only .eventTit span {
    font-size: 1.8rem;
  }
  section.event .tabContent.only .info-box {
    padding: 20px;
  }
  section.event .tabContent.only .info-box dt {
    width: 100%;
  }
  section.event .tabContent.only .info-box dd {
    padding-left: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  section.event {
    padding: 80px 0;
    width: 100%;
  }
  section.event .tabMenu ul li {
    padding: 10px 0;
    height: clamp(50px, 3.125vw, 60px);
  }
  section.event .tabMenu ul li.active {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 3px solid #ED6813;
  }
  section.event .tabContent,
  section.event .tabContent.only {
    padding: 40px 0 0;
  }
  section.event .tabContent li,
  section.event .tabContent.only li {
    margin: 0 5% 80px;
    width: 90%;
  }
  section.event .tabContent li:after,
  section.event .tabContent.only li:after {
    content: "";
    display: block;
    clear: both;
  }
  section.event .tabContent li .box-left,
  section.event .tabContent.only li .box-left {
    float: left;
  }
  section.event .tabContent li .box-right,
  section.event .tabContent.only li .box-right {
    float: right;
  }
  section.event .tabContent li:last-child,
  section.event .tabContent.only li:last-child {
    margin-bottom: 0;
  }
  section.event .tabContent li > *,
  section.event .tabContent.only li > * {
    clear: both;
    width: 100% !important;
  }
  section.event .tabContent li .eventImg,
  section.event .tabContent.only li .eventImg {
    margin-bottom: 20px;
  }
  section.event .tabContent li .eventTit span,
  section.event .tabContent.only li .eventTit span {
    font-size: 1.6rem;
  }
  section.event .tabContent .info-box,
  section.event .tabContent.only .info-box {
    padding: 15px;
  }
  section.event .tabContent .info-box dl,
  section.event .tabContent.only .info-box dl {
    font-size: 1.6rem;
  }
  section.event .tabContent .info-box dt,
  section.event .tabContent.only .info-box dt {
    width: 29%;
  }
  section.event .tabContent .info-box dd,
  section.event .tabContent.only .info-box dd {
    width: calc(71% - 10px);
  }
  section.event .tabContent li .eventImg {
    float: left;
  }
  section.event .tabContent li > .eventTit {
    float: right;
  }
  section.event .tabContent .info-box {
    height: 200px;
  }
}
section.inquiry {
  padding: 160px 0 100px;
  text-align: center;
  background: #F5F3F1;
}
section.inquiry .tit {
  -webkit-animation: showDown 1.2s forwards;
  animation: showDown 1.2s forwards;
}
section.inquiry input,
section.inquiry textarea,
section.inquiry .textarea {
  padding: 15px 20px;
  font-size: 2rem;
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: #fafafa;
  transition: 0.3s;
}
section.inquiry input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
section.inquiry textarea {
  height: 200px;
  resize: none;
  scrollbar-3dLight-Color: #ddd;
  scrollbar-arrow-color: #ddd;
  scrollbar-base-color: #eee;
  scrollbar-Face-Color: #ddd;
  scrollbar-Track-Color: #eee;
  scrollbar-DarkShadow-Color: #ddd;
  scrollbar-Highlight-Color: #ddd;
  scrollbar-Shadow-Color: #ddd;
}
section.inquiry textarea::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
section.inquiry textarea::-webkit-scrollbar-thumb {
  background-color: #ddd;
  border-radius: 8px;
}
section.inquiry textarea::-webkit-scrollbar-track {
  background-color: #eee;
  width: 8px;
  height: 8px;
  border-radius: 8px;
}
section.inquiry input::placeholder,
section.inquiry textarea::placeholder {
  color: #999;
  font-weight: 200;
}
section.inquiry input:focus,
section.inquiry textarea:focus,
section.inquiry input:not(:placeholder-shown),
section.inquiry textarea:not(:placeholder-shown) {
  color: #000;
  background-color: #fff;
}
section.inquiry textarea:read-only {
  color: #999;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 200;
  background-color: #fafafa;
}
section.inquiry .textarea {
  color: #777;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 200;
  white-space: pre-line;
  text-align: left;
  background-color: #fafafa;
  overflow: auto;
  height: 200px;
  resize: none;
  scrollbar-3dLight-Color: #ddd;
  scrollbar-arrow-color: #ddd;
  scrollbar-base-color: #eee;
  scrollbar-Face-Color: #ddd;
  scrollbar-Track-Color: #eee;
  scrollbar-DarkShadow-Color: #ddd;
  scrollbar-Highlight-Color: #ddd;
  scrollbar-Shadow-Color: #ddd;
}
section.inquiry .textarea::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
section.inquiry .textarea::-webkit-scrollbar-thumb {
  background-color: #ddd;
  border-radius: 8px;
}
section.inquiry .textarea::-webkit-scrollbar-track {
  background-color: #eee;
  width: 8px;
  height: 8px;
  border-radius: 8px;
}
section.inquiry .textarea b,
section.inquiry .textarea span {
  font-weight: 500;
}
section.inquiry .textarea span {
  color: #999;
}
section.inquiry .textarea span:before {
  content: "[";
}
section.inquiry .textarea span:after {
  content: "]";
}
section.inquiry .textarea .table-wrap {
  white-space: normal;
}
section.inquiry .textarea table {
  border: 1px solid #ddd;
}
section.inquiry .textarea th {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  word-break: keep-all;
  background: #F5F3F1;
  border-bottom: 1px solid #ddd;
}
section.inquiry .textarea th,
section.inquiry .textarea td {
  padding: 5px;
  font-size: 1.4rem;
  border-right: 1px solid #ddd;
}
section.inquiry .textarea th:last-child,
section.inquiry .textarea td:last-child {
  border-right: 0;
}
section.inquiry .form-wrap {
  margin: 80px auto 0;
  width: 740px;
}
section.inquiry .form-wrap dl {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
section.inquiry .form-wrap dl:after {
  content: "";
  display: block;
  clear: both;
}
section.inquiry .form-wrap dl .box-left {
  float: left;
}
section.inquiry .form-wrap dl .box-right {
  float: right;
}
section.inquiry .form-wrap dt {
  position: relative;
  padding-top: 16px;
  padding-right: 10px;
  width: 140px;
  font-size: 2rem;
  line-height: 1.2;
  color: #3E3A39;
  text-align: left;
  font-weight: 500;
}
section.inquiry .form-wrap dt:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -25px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ED6813;
  transition: 0.3s;
}
section.inquiry .form-wrap dd {
  width: calc(100% - 140px);
}
section.inquiry .form-wrap dd input:not([type=radio]),
section.inquiry .form-wrap dd textarea {
  width: 100%;
}
section.inquiry .form-wrap .btn-wrap:after {
  content: "";
  display: block;
  clear: both;
}
section.inquiry .form-wrap .btn-wrap .box-left {
  float: left;
}
section.inquiry .form-wrap .btn-wrap .box-right {
  float: right;
}
section.inquiry .form-wrap .btn-wrap button {
  float: right;
  padding: 0 30px;
  height: 60px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(to right, #3E3A39, #3E3A39);
  transition: 0.3s;
  border-radius: 30px;
  padding: 0 70px;
}
section.inquiry .form-wrap .btn-wrap button:hover {
  background: linear-gradient(to right, #3E3A39 0%, #ED6813 40%, #ffd268 100%);
  background-size: 150% 100%;
  animation: bgGradient 0.3s ease forwards;
}
@keyframes bgGradient {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 100% 100%;
  }
}
section.inquiry .checkbox {
  margin-top: 20px;
  text-align: left;
}
section.inquiry .checkbox input[type=checkbox] {
  margin-right: 10px;
  padding: 5px;
  width: 24px !important;
  height: 24px !important;
  border-radius: 5px;
  background: #fff url(../visual/ico-check-off.png) no-repeat;
  background-size: 17px;
  background-position: center;
  vertical-align: text-bottom;
}
section.inquiry .checkbox input[type=checkbox]:checked {
  border: 1px solid #ED6813;
  background: #fff url(../visual/ico-check-on.png) no-repeat;
  background-size: 17px;
  background-position: center;
}
section.inquiry .checkbox input[type=checkbox]:checked + label {
  color: #ED6813;
}
section.inquiry .checkbox label {
  font-size: 2rem;
  line-height: 2.4rem;
  vertical-align: text-bottom;
  height: 30px;
  color: #999;
  cursor: pointer;
}
section.inquiry .radiobox {
  position: relative;
  padding: 10px 0;
  text-align: left;
  color: #555;
}
section.inquiry .radiobox:after {
  content: "";
  display: block;
  clear: both;
}
section.inquiry .radiobox .box-left {
  float: left;
}
section.inquiry .radiobox .box-right {
  float: right;
}
section.inquiry .radiobox li {
  float: left;
  margin-right: 20px;
  transition: 0.3s;
}
section.inquiry .radiobox li:after {
  content: "";
  display: block;
  clear: both;
}
section.inquiry .radiobox li .box-left {
  float: left;
}
section.inquiry .radiobox li .box-right {
  float: right;
}
section.inquiry .radiobox li > * {
  float: left;
}
section.inquiry .radiobox input[type=radio] {
  position: relative;
  margin: 6.5px 0;
  padding: 5px;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  vertical-align: middle;
}
section.inquiry .radiobox input[type=radio]:checked {
  border: 1px solid #ED6813;
}
section.inquiry .radiobox input[type=radio]:checked:after {
  position: absolute;
  top: 3px;
  left: 3px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ED6813;
  border-radius: 5px;
}
section.inquiry .radiobox input[type=radio] + label {
  padding-left: 8px;
  line-height: 3.1rem;
}
section.inquiry .radiobox input[type=text] {
  font-size: 1.6rem;
  padding: 10px 20px;
  color: #000;
}
section.inquiry .radiobox .rdoEct input[type=radio]:checked {
  margin-bottom: 55px;
}
section.inquiry .radiobox .rdoEct input[type=radio]:checked + label + input[type=text] {
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 10px;
  width: 100%;
  animation: opacity 0.7s;
}
section.inquiry .radiobox .rdoEct input[type=text] {
  display: none;
  z-index: -1;
}
section.inquiry .thankyou_message {
  margin: 100px auto;
  padding: 70px 5%;
  width: 50%;
  max-width: 768px;
  font-size: clamp(1.6rem, 2.5925925926vh, 2.8rem);
  text-align: center;
  color: #3E3A39;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  transition: 0.3s;
  -webkit-animation: showDown 0.5s forwards;
  animation: showDown 0.5s forwards;
}
section.inquiry .thankyou_message div img {
  position: relative;
  width: auto;
}
section.inquiry .thankyou_message div img:first-child {
  z-index: 0;
  -webkit-animation: rToL 0.7s backwards ease-out infinite alternate-reverse;
  animation: rToL 0.7s backwards ease-out infinite alternate-reverse;
}
section.inquiry .thankyou_message div img:last-child {
  z-index: 1;
  transform: translateX(-20px);
  -webkit-animation: lToRMail 0.7s backwards ease-out infinite alternate-reverse;
  animation: lToRMail 0.7s backwards ease-out infinite alternate-reverse;
}
section.inquiry .thankyou_message h2 {
  margin-top: 20px;
}
@keyframes lToRMail {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0px);
  }
}

@media screen and (max-width: 1080px) {
  section.inquiry .form-wrap {
    width: 70%;
  }
  section.inquiry .table-wrap {
    white-space: normal;
    overflow: auto;
    scrollbar-3dLight-Color: #ddd;
    scrollbar-arrow-color: #ddd;
    scrollbar-base-color: #eee;
    scrollbar-Face-Color: #ddd;
    scrollbar-Track-Color: #eee;
    scrollbar-DarkShadow-Color: #ddd;
    scrollbar-Highlight-Color: #ddd;
    scrollbar-Shadow-Color: #ddd;
  }
  section.inquiry .table-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  section.inquiry .table-wrap::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 8px;
  }
  section.inquiry .table-wrap::-webkit-scrollbar-track {
    background-color: #eee;
    width: 8px;
    height: 8px;
    border-radius: 8px;
  }
  section.inquiry table {
    min-width: 650px;
  }
  section.inquiry table th {
    font-size: 1.6rem;
  }
  section.inquiry .thankyou_message {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  section.inquiry {
    padding: 120px 0;
  }
  section.inquiry .radiobox input[type=radio] {
    margin: 3.5px 0;
  }
  section.inquiry .radiobox input[type=radio] + label {
    line-height: 2.5rem;
  }
  section.inquiry .radiobox .rdoEct input[type=radio]:checked {
    margin-bottom: 50px;
  }
  section.inquiry .form-wrap {
    margin: 60px auto 0;
    width: 85%;
  }
  section.inquiry .form-wrap dt {
    width: 120px;
  }
  section.inquiry .form-wrap dt:before {
    top: 26px;
    left: -20px;
    width: 8px;
    height: 8px;
  }
  section.inquiry .form-wrap dd {
    width: calc(100% - 120px);
  }
  section.inquiry .thankyou_message {
    margin: 50px auto;
  }
}
@media screen and (max-width: 480px) {
  section.inquiry {
    padding: 100px 0 80px;
  }
  section.inquiry .form-wrap {
    margin: 40px auto 0;
    width: 85%;
  }
  section.inquiry .form-wrap dl:last-of-type {
    margin-bottom: 30px;
  }
  section.inquiry .form-wrap input,
  section.inquiry .form-wrap textarea {
    padding: 10px 15px;
    font-size: 1.8rem;
  }
  section.inquiry .form-wrap textarea {
    height: 150px;
  }
  section.inquiry .form-wrap dt {
    padding-top: 0;
    padding-left: 19px;
    width: 100%;
    font-size: 1.8rem;
  }
  section.inquiry .form-wrap dt:before {
    top: 9px;
    left: 5px;
    width: 6px;
    height: 6px;
  }
  section.inquiry .form-wrap dd {
    margin-top: 5px;
    width: 100%;
  }
  section.inquiry .form-wrap .btn-wrap button {
    width: 100%;
    height: 50px;
  }
  section.inquiry .checkbox {
    margin-top: 10px;
  }
  section.inquiry .radiobox {
    padding: 0px 0;
  }
  section.inquiry .radiobox .rdoEct input[type=radio]:checked + label + input[type=text] {
    bottom: 0px;
  }
  section.inquiry .thankyou_message {
    margin: 30px auto 0;
    padding: 50px 5%;
    width: 90%;
  }
}/*# sourceMappingURL=style.css.map */