/* Wysiwyg editor
 **************************************** */
.mce-content-body {
  word-break: break-word;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
}
.mce-content-body ol {
  list-style: decimal;
}
.mce-content-body ul:not(:first-child),
.mce-content-body ol:not(:first-child) {
  margin-top: 1em;
}
.mce-content-body ul:not(:last-child),
.mce-content-body ol:not(:last-child) {
  margin-bottom: 1em;
}
.mce-content-body ul li,
.mce-content-body ol li {
  position: relative;
  margin: 0;
  border-bottom: none;
  padding: 0;
  margin-left: 2em;
  padding-top: .5em;
}
.mce-content-body ul li {
  list-style: none;
}
.mce-content-body ul li::before {
  content: "";
  position: absolute;
  top: 1em;
  left: -1.3em;
  width: 10px;
  height: 10px;
  border: 1px solid #007aec;
  background-color: #007aec;
}
.mce-content-body ul[style="list-style-type: circle;"] li::before {
  background-color: #fff;
}
.mce-content-body ul:not([style="list-style-type: square;"]) li::before {
  border-radius: 50%;
}
.mce-content-body img {
  margin: 1em 0;
  max-width: 100%;
  height: auto;
}
.mce-content-body hr {
  border-color: #d3d3d3;
}
.mce-content-body .box {
  background-color: #fff;
  border: 1px solid #007aec;
  padding: 24px 32px;
}
.mce-content-body .box:not(:first-child) {
  margin-top: 2em;
}
.mce-content-body .box:not(:last-child) {
  margin-bottom: 2em;
}
.mce-content-body .box-wh {
  background-color: #fff;
  border: 0;
}
.mce-content-body .alignleft {
  float: left;
  clear: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.mce-content-body .alignright {
  float: right;
  clear: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.mce-content-body .aligncenter {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.mce-content-body img.aligncenter {
  display: block;
}
.mce-content-body .alignleft:last-child,
.mce-content-body .alignright:last-child,
.mce-content-body .aligncenter:last-child {
  margin-bottom: 0;
}
.mce-content-body p {
  letter-spacing: .1em;
}
.mce-content-body p:not(:last-child) {
  margin-bottom: 1em;
}
.mce-content-body strong {
  font-weight: bold;
}
.mce-content-body blockquote {
  margin: 1em 0;
  padding: 15px 40px;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  font-style: oblique;
  color: #666;
  background-color: #f8f8f8;
}
.mce-content-body blockquote p {
  margin-bottom: 0;
}
.mce-content-body blockquote::before,
.mce-content-body blockquote::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  opacity: .25;
}
.mce-content-body blockquote::before {
  background-image: url("../images/common/icon-quote_left.svg");
  top: 13px;
  left: 10px;
}
.mce-content-body blockquote::after {
  background-image: url("../images/common/icon-quote_right.svg");
  bottom: 13px;
  right: 10px;
}
.mce-content-body a {
  text-decoration: underline;
}
.mce-content-body a:hover {
  text-decoration: none;
}
.mce-content-body .footer_text small {
  display: block;
  margin-top: 8px;
  text-align: right;
}
.mce-content-body table {
  border: none;
  height: auto !important;
}
.mce-content-body table:not(:first-child) {
  margin-top: 1em;
}
.mce-content-body table:not(:last-child) {
  margin-bottom: 1em;
}
.mce-content-body th,
.mce-content-body td,
.mce-content-body tr {
  height: auto !important;
}
.mce-content-body th,
.mce-content-body td {
  padding: 2em;
  border: 1px solid #d3d3d3;
  line-height: 1.5;
  vertical-align: middle;
}
.mce-content-body th {
  min-width: 120px;
  text-align: left;
}
.mce-content-body sup {
  font-size: .75rem; /* 12px */
  color: #555;
}
.bold {
  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004",
    sans-serif;
  font-weight: bold;
  color: #006ed4;
}

/* iframe */
.mce-content-body .iframe {
  position: relative;
}
.mce-content-body .iframe:not(:last-child) {
  margin-bottom: 2em;
}
.mce-content-body .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mce-content-body .iframe--youtube,
.mce-content-body .iframe--google_map {
  padding-top: calc(9 / 16 * 100%);
}

/* table scroll */
.table-sp-scroll {
  white-space: nowrap;
}
.scroll {
  overflow-x: scroll;
  margin-bottom: 1em;
  -webkit-overflow-scrolling: touch;
}
.scroll table {
  margin: 0;
}
.scroll--cap {
  text-align: right;
  margin: 1em 0 0 !important;
  opacity: .25;
  font-size: .875rem; /* 14px */
}

@media screen and (max-width: 767px) {
  .mce-content-body p:not([class]) {
    text-align: left !important;
  }
  .page-entry .mce-content-body div:not([class]),
  .page-contact .mce-content-body div:not([class]) {
    text-align: left !important;
  }
  .mce-content-body .alignright,
  .mce-content-body .alignleft {
    width: 100% !important;
    float: none;
    margin: 20px auto;
    display: block;
  }
  .mce-content-body blockquote {
    padding: 15px;
  }
  .mce-content-body blockquote::before {
    top: 0;
    left: 0;
  }
  .mce-content-body blockquote::after {
    bottom: 0;
    right: 0;
  }
  .mce-content-body ul li::before {
    width: 8px;
    height: 8px;
  }
  .mce-content-body table {
    max-width: none !important;
  }
  .mce-content-body th {
    font-weight: bold;
  }
  .mce-content-body th,
  .mce-content-body td {
    padding: 15px;
  }
  .table-sp-full {
    width: 100% !important;
  }
  .table-sp-full th,
  .table-sp-full td {
    flex: 1;
  }
  .table-sp-block,
  .table-sp-block th,
  .table-sp-block td {
    width: 100% !important;
  }
  .table-sp-block th,
  .table-sp-block td {
    display: block;
  }
  .mce-content-body .box {
    padding: 24px;
  }
}

/* 管理画面エディタ用
*************************************************** */
.mce-content-body.wp-editor {
  padding: 24px !important;
  max-height: 100vh !important;
  overflow-y: scroll !important;
}

@media screen and (max-width: 767px) {
  .mce-content-body.wp-editor table tr *:first-child:nth-last-child(2),
  .mce-content-body.wp-editor table tr *:first-child:nth-last-child(2) ~ * {
    display: table-cell;
    width: auto !important;
  }
}

/* add quicktag
*************************************************** */
/* 見出し */
.editor-ttl:not(:first-child),
.editor-ttl2:not(:first-child),
.editor-ttl3:not(:first-child) {
  margin-top: 1.5em;
}
.editor-ttl:not(:last-child),
.editor-ttl2:not(:last-child),
.editor-ttl3:not(:last-child) {
  margin-bottom: 1em;
}
.editor-ttl {
  color: #333;
  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004",
    sans-serif;
  font-size: 2rem; /* 32px */
  padding-bottom: .25em;
  border-bottom: 1px solid #007aec;
}
.editor-ttl2 {
  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004",
    sans-serif;
  font-size: 1.5rem; /* 24px */
  font-style: italic;
  letter-spacing: .1em;
  color: #007aec;
  position: relative;
  padding: 0 0 35px 45px;
}
.editor-ttl2::before {
  content: "";
  background-color: #007aec;
  width: 37px;
  height: 2px;
  position: absolute;
  left: 0;
  top: 17px;
}
.editor-ttl3 {
  color: rgba(0, 0, 0);
  position: relative;
  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004",
    sans-serif;
  font-size: 1.125rem; /* 18px */
  letter-spacing: .1em;
  padding-left: 1em;
}
.editor-ttl3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: .2em;
  height: 100%;
  background-color: #007aec;
}
.editor-ttl4 {
  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004",
    sans-serif;
  font-size: 1.125rem; /* 18px */
}
/* 注意書き */
.txt-attention {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  font-size: .875rem; /* 14px */
  color: #999;
}
.txt-attention::before {
  content: "※";
}

/* テーブル */
.mce-content-body table:not(.table1) th,
.table2 th {
  background-color: #efc30a;
  color: #000;
}
.table1 th,
.table1 td {
  letter-spacing: .1em;
  position: relative;
  border: 0;
  padding: 2em .5em;
  border-top: none;
  border-right: none;
  border-left: none;
}
.single-job .table1 th,
.page-interview .table1 th {
  min-width: 210px;
}
.table1 th {
  font-family: "Hiragino UD Sans W5 JIS2004", "ヒラギノUD角ゴ W5 JIS2004",
    sans-serif;
  color: #007aec;
  font-size: 1rem;
  text-align: center;
  min-width: 100px;
}
.table1 th::before,
.table1 td::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 3px);
}
.table1 th::before {
  left: 0;
  height: 2px;
  background-color: #007aec;
}
.table1 td {
  font-size: 1rem;
}
.table1 td::before {
  right: 0;
  height: 1px;
  background-color: #d3d3d3;
}
.table2 th {
  background-color: #007aec;
  text-align: center;
  border: 1px solid #fff;
}
.table2 td {
  border: 1px solid #fff;
  color: #fff;
}
.table1 a,
.table2 a {
  color: #007aec;
}
@media screen and (max-width: 767px) {
  .single-job .table1 th,
  .page-interview .table1 th {
    min-width: 90px;
    padding: 1em .5em;
  }
  .table1 th,
  .table1 td {
    padding: 1.2em;
    font-size: 1.077rem;
    line-height: 1.7;
  }
  .table1 td {
    padding: 1.2em .8em;
    letter-spacing: .07em;
  }
}

/* IE */
_:-ms-input-placeholder,
:root .table1 th {
  border-bottom: 2px solid #1d7fb7;
}
_:-ms-input-placeholder,
:root .table1 td {
  border-bottom: 1px solid #d3d3d3;
}
_:-ms-input-placeholder,
:root .table1 th::before,
_:-ms-input-placeholder,
:root .table1 td::before {
  display: none;
}

@media screen and (max-width: 767px) {
  .editor-ttl {
    font-size: 1.846rem; /* 24px */
  }
  .editor-ttl2 {
    font-size: 1.385rem;
    padding: 0 0 0 25px;
  }
  .ct--talk--hdr .editor-ttl2:not(:first-child) {
    margin-top: 0;
    margin-bottom: 25px;
  }
  .editor-ttl2::before {
    width: 18px;
    height: 1px;
    top: 13px;
  }
  .editor-ttl3 {
    font-size: 1.231rem;
  }

  /* テーブル */
  .table2.table-sp-block th,
  .table2.table-sp-block td {
    border-bottom: 0;
  }
  .table2.table-sp-block tr:last-child > *:last-child {
    border-bottom: 1px solid #d3d3d3;
  }
  .table1.table-sp-block td::before {
    display: none;
  }

  /* 注意書き */
  .txt-attention {
    font-size: .929rem; /* 13px */
  }
}
