.editor {
  color: #757575;
  line-height: 26px;
  word-break: keep-all;
  word-wrap: break-word;
}
.editor::after {
  display: block;
  clear: both;
  content: '';
}
.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  margin-top: 48px;
  margin-bottom: 24px;
  font-weight: 400;
  color: #212121
}

.editor h1:first-child,
.editor h2:first-child,
.editor h3:first-child,
.editor h4:first-child,
.editor h5:first-child,
.editor h6:first-child {
  margin-top: 0
}

.editor h1,
.editor h2,
.editor h3,
.editor h4 {
  font-weight: 700
}

.editor h1 {
  font-size: 36px;
  line-height: 44px
}

.editor h2 {
  font-size: 32px;
  line-height: 40px
}

.editor h3 {
  font-size: 26px;
  line-height: 34px
}

.editor h4 {
  font-size: 24px;
  line-height: 32px
}

.editor h5 {
  font-size: 22px;
  line-height: 30px
}

.editor h6 {
  font-size: 20px;
  line-height: 28px
}

.editor p {
  font-size: 18px;
  color: #757575;
  line-height: 26px;
  word-break: keep-all;
  word-wrap: break-word
}
.editor p::after {
  display: block;
  clear: both;
  content: '';
}

.editor p+p {
  margin-top: 6px
}

.editor ul,
.editor ol {
  font-size: 18px;
  color: #757575;
  line-height: 34px
}

.editor ul:first-child,
.editor ol:first-child {
  margin-top: 0;
}

.editor ul {
  margin-top: 40px;
  list-style: disc
}

.editor ol {
  margin-top: 40px;
  list-style: decimal
}

.editor ul li,
.editor ol li {
  list-style-position: inside

}
.editor img {
  width: 100%;
  margin: 0 auto 62px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.editor blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid #f86466;
  background: white;
  font-family: "Pretendard";
  letter-spacing: -.02em
}

.editor pre {
  display: block;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f5f5f5;
  font-size: 13px;
  font-family: "Pretendard";
  color: #212121;
  line-height: 1.42857143;
  word-wrap: break-word;
  word-break: break-all
}

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

.editor .table {
  width: 100%;
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.layer-content.editor table {
  table-layout: fixed;
}

.editor .table-bordered {
  border: 1px solid #ddd
}

.editor .table-bordered>tbody>tr>td,
.editor .table-bordered>tbody>tr>th,
.editor .table-bordered>tfoot>tr>td,
.editor .table-bordered>tfoot>tr>th,
.editor .table-bordered>thead>tr>td,
.editor .table-bordered>thead>tr>th {
  border: 1px solid #ddd
}

.editor .table>tbody>tr>td,
.editor .table>tbody>tr>th,
.editor .table>tfoot>tr>td,
.editor .table>tfoot>tr>th,
.editor .table>thead>tr>td,
.editor .table>thead>tr>th {
  padding: 8px;
  border-top: 1px solid #ddd;
  font-size: 18px;
  color: #757575;
  vertical-align: top;
  line-height: 1.42857143;
  word-break: keep-all;
  word-wrap: break-word;
}

@media screen and (max-width:1365px) {
  .editor {
    font-size: 1.31772vw;
    line-height: 1.90337vw
  }

  .editor h1,
  .editor h2,
  .editor h3,
  .editor h4,
  .editor h5,
  .editor h6 {
    margin-top: 3.516vw;
    margin-bottom: 1.758vw
  }

  .editor h1 {
    font-size: 2.637vw;
    line-height: 3.223vw
  }

  .editor h2 {
    font-size: 2.344vw;
    line-height: 2.93vw
  }

  .editor h3 {
    font-size: 1.905vw;
    line-height: 2.491vw
  }

  .editor h4 {
    font-size: 1.758vw;
    line-height: 2.344vw
  }

  .editor h5 {
    font-size: 1.612vw;
    line-height: 2.198vw
  }

  .editor h6 {
    font-size: 1.465vw;
    line-height: 2.051vw
  }

  .editor ul,
  .editor ol {
    margin-top: 2.93vw
  }

  .editor p,
  .editor ul li {
    font-size: 1.31772vw;
    line-height: 1.90337vw
  }

  .editor p+p {
    margin-top: .44vw
  }

  .editor img {
    margin-bottom: 2.784vw
  }

  .editor pre {
    margin: 0 0 0.733vw;
    padding: 0.733vw;
    font-size: 0.952vw
  }

  .editor blockquote {
    margin: 0 0 1.465vw;
    padding: 0.733vw 1.465vw
  }

  .editor .table>tbody>tr>td,
  .editor .table>tbody>tr>th,
  .editor .table>tfoot>tr>td,
  .editor .table>tfoot>tr>th,
  .editor .table>thead>tr>td,
  .editor .table>thead>tr>th {
    font-size: 1.318vw;
  }
}

@media screen and (max-width:768px) {
  .editor {
    font-size: 15px;
    line-height: 21px;
  }

  .editor h1,
  .editor h2,
  .editor h3,
  .editor h4,
  .editor h5,
  .editor h6 {
    margin-top: 40px;
    margin-bottom: 24px
  }

  .editor h1 {
    font-size: 24px;
    line-height: 30px
  }

  .editor h2 {
    font-size: 22px;
    line-height: 28px
  }

  .editor h3 {
    font-size: 20px;
    line-height: 26px
  }

  .editor h4 {
    font-size: 18px;
    line-height: 24px
  }

  .editor h5 {
    font-size: 17px;
    line-height: 21px
  }

  .editor h6 {
    font-size: 16px;
    line-height: 20px
  }

  .editor ul,
  .editor ol {
    margin-top: 24px
  }

  .editor p,
  .editor ul li {
    font-size: 15px;
    line-height: 21px
  }

  .editor p+p {
    margin-top: 13px
  }

  .editor img {
    margin-bottom: 39px
  }

  .editor pre {
    margin: 0 0 10px;
    padding: 10px;
    font-size: 15px
  }

  .editor blockquote {
    margin: 0 0 20px;
    padding: 10px 20px;
    font-size: 15px
  }

  .editor .table>tbody>tr>td,
  .editor .table>tbody>tr>th,
  .editor .table>tfoot>tr>td,
  .editor .table>tfoot>tr>th,
  .editor .table>thead>tr>td,
  .editor .table>thead>tr>th {
    font-size: 15px;
    line-height: 18px;
  }
}

.content-editor img:last-child {
  margin-bottom: 0
}

.editor iframe {
  width: 100%;
  height: 100%;
  border-width: 0;
  aspect-ratio: 16/9
}

@media (min-width:1280px) {
  .editor iframe {
    -webkit-border-radius: 24px;
    -khtml-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px
  }
}

@media all and (min-width:1280px) and (-ms-high-contrast:none),
(min-width:1280px) and (-ms-high-contrast:active) {
  .editor iframe {
    height: 23.4375vw
  }
}

@media all and (min-width:1280px) and (-ms-high-contrast:none) and (min-width:1920px),
(min-width:1280px) and (-ms-high-contrast:active) and (min-width:1920px) {
  .editor iframe {
    height: 450px
  }
}

@media screen and (max-width:1279px) {
  .editor iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px
  }
}

@media (min-width:1440px) {
  .editor blockquote {
    margin-bottom: 30px
  }
}

@media (min-width:1024px) and (max-width:1439px) {
  .editor blockquote {
    margin-bottom: 2.08333vw
  }
}

@media screen and (max-width:1023px) {
  .editor blockquote {
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 1.57
  }
}

.editor.editor-custom-terms h4 {
  margin-top:80px;
  margin-bottom:20px
}

.editor.editor-custom-terms h5 {
  margin-top:16px;
  margin-bottom:8px;
  font-size:18px;
  line-height:30px
}

.editor.editor-custom-terms h5+ul {
  margin-top:8px
}

.editor.editor-custom-terms p {
  color:#212121
}

.editor.editor-custom-terms ul {
  margin-top:19px;
  line-height:26px;
  list-style-type:none
}

.editor.editor-custom-terms ul li {
  position:relative;
  padding-left:12px
}

.editor.editor-custom-terms ul li::before {
  position:absolute;
  top:10px;
  left:0;
  width:4px;
  height:4px;
  background-color:#757575;
  content:''
}

.editor.editor-custom-terms ul li+li {
  margin-top:5px
}

.editor.editor-custom-terms table {
  table-layout:fixed
}

@media screen and (max-width: 1365px) {
  .editor.editor-custom-terms h4 {
    margin-top:80px;
    margin-top:5.85652vw;
    margin-bottom:20px;
    margin-bottom:1.46413vw
  }

  .editor.editor-custom-terms h5 {
    margin-top:16px;
    margin-top:1.1713vw;
    margin-bottom:8px;
    margin-bottom:.58565vw;
    font-size:18px;
    font-size:1.31772vw;
    line-height:30px;
    line-height:2.19619vw
  }

  .editor.editor-custom-terms h5+ul {
    margin-top:8px;
    margin-top:.58565vw
  }

  .editor.editor-custom-terms ul {
    margin-top:19px;
    margin-top:1.39092vw;
    line-height:26px;
    line-height:1.90337vw
  }

  .editor.editor-custom-terms ul li {
    padding-left:12px;
    padding-left:.87848vw
  }

  .editor.editor-custom-terms ul li::before {
    top:10px;
    top:.73206vw;
    width:4px;
    width:.29283vw;
    height:4px;
    height:.29283vw
  }

  .editor.editor-custom-terms ul li+li {
    margin-top:5px;
    margin-top:.36603vw
  }
}

@media screen and (max-width: 768px) {
  .editor.editor-custom-terms h4 {
    margin-top:50px;
    margin-bottom:16px
  }

  .editor.editor-custom-terms h5 {
    margin-top:20px;
    margin-bottom:8px;
    font-size:15px;
    line-height:18px
  }

  .editor.editor-custom-terms h5+ul {
    margin-top:8px
  }

  .editor.editor-custom-terms ul {
    margin-top:16px;
    line-height:21px
  }

  .editor.editor-custom-terms ul li {
    padding-left:6px
  }

  .editor.editor-custom-terms ul li::before {
    top:8px;
    width:2px;
    height:2px
  }

  .editor.editor-custom-terms ul li+li {
    margin-top:8px
  }
}
