@charset "UTF-8";
@media (width < 768px) {
  #ws-single-post-main {
    margin: 60px auto 0;
    padding: 4vw;
    width: 98%;
  }
  #ws-single-post-main h1 {
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main h2 {
    margin: 2em 0 0;
    padding: 0 0.5em 0.2em;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.5;
    border-bottom: 2px solid #3a4689;
  }
  #ws-single-post-main h3 {
    margin: 1.5em 0 0;
    padding: 0 0.5em 0 1em;
    font-size: 4.8vw;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
    border-left: 0.2em solid #3a4689;
  }
  #ws-single-post-main ul,
#ws-single-post-main ol {
    margin: 1.5em 0 0 3em;
    font-size: 3.6vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main ul li,
#ws-single-post-main ol li {
    margin: 0.2em 0 0;
    font-size: 3.6vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main p {
    margin: 1.5em 0 0;
    font-size: 3.6vw;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  #ws-single-post-main img.alignright {
    margin: 0 0 2vw 2vw;
    float: right;
  }
  #ws-single-post-main img.aligncenter {
    display: block;
    margin: 2vw auto;
  }
}
@media (width >= 768px) {
  #ws-single-post-main {
    margin: 78px auto 3rem;
    padding: 20px;
    width: 90%;
    max-width: 1080px;
  }
  #ws-single-post-main h1 {
    margin: 2rem 0 2em;
    padding: 0;
    font-size: 36px;
    font-weight: 700;
    text-align: left;
    line-height: 1.5;
    border-bottom: 2px solid #3a4689;
  }
  #ws-single-post-main h2 {
    margin: 1.5rem 0 0;
    padding: 0 0.5em 0.2em;
    font-size: 28px;
    font-weight: 700;
    text-align: left;
    line-height: 1.5;
    border-bottom: 2px solid #3a4689;
  }
  #ws-single-post-main h3 {
    margin: 1.5em 0 0;
    padding: 0 0.5em 0 1em;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
    border-left: 0.2em solid #3a4689;
  }
  #ws-single-post-main ul,
#ws-single-post-main ol {
    margin: 1.5em 0 0 3em;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main ul li,
#ws-single-post-main ol li {
    margin: 0.2em 0 0;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main p {
    margin: 1.5em 0 0;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
  }
  #ws-single-post-main img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  #ws-single-post-main img.alignright {
    margin: 0 0 20px 20px;
    float: right;
  }
  #ws-single-post-main img.aligncenter {
    display: block;
    margin: 2vw auto;
  }
}
/* 2026年 追加分 */
/* =========================
   pagination base
========================= */
.navigation.pagination {
  margin: 50px 0;
}

.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* numbers */
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  border-radius: 6px;
  transition: 0.2s;
}

/* hover */
.navigation.pagination a.page-numbers:hover {
  background: #f5f5f5;
}

/* current */
.navigation.pagination .current {
  background: #333;
  color: #fff;
  border-color: #333;
}

/* prev next */
.navigation.pagination .prev,
.navigation.pagination .next {
  font-weight: 600;
  padding: 0 16px;
}

/* =========================
   smartphone UI
========================= */
@media (max-width: 600px) {
  /* 数字を消す */
  .navigation.pagination .page-numbers:not(.prev):not(.next) {
    display: none;
  }
  /* コンテナ */
  .navigation.pagination .nav-links {
    width: 100%;
    max-width: 420px;
    margin: auto;
    gap: 0;
  }
  /* ボタン */
  .navigation.pagination .prev,
.navigation.pagination .next {
    flex: 1;
    height: 46px;
    border-radius: 0;
    font-size: 15px;
  }
  /* 左 */
  .navigation.pagination .prev {
    border-right: none;
    border-radius: 6px 0 0 6px;
  }
  /* 右 */
  .navigation.pagination .next {
    border-radius: 0 6px 6px 0;
  }
  /* disabled */
  .navigation.pagination .prev[aria-disabled=true],
.navigation.pagination .next[aria-disabled=true] {
    opacity: 0.35;
    pointer-events: none;
  }
}
.readmore {
  background-color: #fcfcfc;
  border-bottom: 1px #eee solid;
  padding: 0 0.4rem;
  display: flex;
  align-items: center;
  height: 1.5rem;
}

.readmore a {
  display: block;
  font-size: 0.8rem;
}

.revamp table {
  max-width: 100%;
  margin: 0.5rem auto;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 0.8rem;
  table-layout: fixed;
  width: 100%;
}
.revamp table td img {
  display: block;
  max-width: 100%;
  height: auto;
}
.revamp table td ul {
  margin-left: 0.5rem !important;
}
.revamp table td ul li {
  padding-left: 0.5em;
}

/* float対策 */
blockquote::after,
.wp-video::after,
div[style*=float]::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* 念のため */
body {
  overflow-x: hidden !important;
}

.revamp table th, .revamp table td {
  padding: 0.5rem !important;
}
.revamp table th ul:first-child, .revamp table td ul:first-child {
  margin-top: 0 !important;
}

h2 {
  margin-bottom: 2rem !important;
}

.archive.category h2 {
  margin-bottom: 0 !important;
}

.wp-video {
  width: 90% !important;
  max-width: 90% !important;
  margin: 0 auto;
}

img {
  margin: 0.5rem;
}

img.alignleft {
  text-align: left !important;
  margin-right: 1rem;
}

img.alignright {
  text-align: right !important;
  margin-left: 1rem;
}

.single-content {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.content-body a, .single-content a {
  color: #2d3a82 !important;
  text-decoration: underline;
}

.content-body a:hover, .single-content a:hover {
  color: #64bee6 !important;
  text-decoration: none;
}

table.MsoTableGrid, .single-content table {
  table-layout: auto; /* セル内容・幅に応じて列幅を決める */
  width: auto; /* テーブル幅はコンテンツに従う（親要素いっぱいにしない） */
  margin-left: 0; /* 左寄せ（デフォルトだが明示したい場合） */
  margin-right: auto; /* 左寄せを確実にする */
}

p[align=center] img {
  display: block; /* インライン要素からブロック要素に変更 */
  margin-left: auto; /* 左右のマージンを自動調整 */
  margin-right: auto;
}

table[align=center] {
  margin-left: auto;
  margin-right: auto;
  display: table; /* 念のためテーブル要素として明示 */
}

.single-content h2, .single-content h3, .single-content h4 {
  clear: both;
}

.alignleft {
  float: left;
  margin-right: 20px; /* テーブルとの間に少し隙間を作る */
  margin-bottom: 10px; /* 下の要素との隙間 */
}

img.skip-smush, img.size-thumbnail {
  /* CSSによる auto 上書きを解除する */
  height: attr(height px) !important;
  /* ※ ただし attr() の数値利用はブラウザ対応が限定的なため、
     基本的には個別にクラスを作るか、
     !important をつけた上記の方法が確実です。
  */
}

#recruit_menu tr td {
  color: #FFFFFF;
  background-color: #008fb8;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 8px;
  padding-left: 8px;
  padding-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline;
}
#recruit_menu tr td a {
  color: #FFFFFF !important;
  text-decoration: none;
  margin-left: 5px;
  margin-right: 5px;
  text-decoration: none;
}
#recruit_menu tr td a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

.content-body .youtube, .single-content .youtube {
  position: relative;
  width: 100%;
}
.content-body hr, .single-content hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h2:has(+ blockquote) {
  margin-bottom: 0 !important;
}

.bd-blockquotes, .bd-tagstyles:not(.bd-custom-blockquotes) blockquote, blockquote:not([class]) {
  clear: both;
  text-align: left;
  margin-left: 15px;
  padding: 1rem 0;
}

.bd-tagstyles:not(.bd-custom-image):not(.shape-only),
.page-id-458:not(.bd-custom-image):not(.shape-only),
.page-id-613:not(.bd-custom-image):not(.shape-only) {
  max-width: 100% !important;
  vertical-align: middle !important;
  display: inline-block !important;
  text-align: center !important;
}

.bd-tagstyles:not(.bd-custom-bulletlist):not(.shape-only) ul:not([class*=menu]) li,
.bd-tagstyles .bd-bulletlist li,
.page-id-458:not(.bd-custom-bulletlist):not(.shape-only) ul:not([class*=menu]) li,
.page-id-458 .bd-bulletlist li {
  margin-left: 1em !important;
  list-style-position: outside !important;
  text-indent: -0.7em !important;
}

.page-id-458 .wp-video + p + a,
.page-id-458 .wp-video + p + a + a,
.page-id-458 .wp-video + p + a + a + a {
  float: left;
  margin: 0.5rem;
}
@media (max-width: 767px) {
  .page-id-458 .wp-video + p + a,
.page-id-458 .wp-video + p + a + a,
.page-id-458 .wp-video + p + a + a + a {
    diaplay: block;
  }
}

.ray_custom {
  /* 768px以上のときだけ横並びにする例 */
}
.ray_custom section {
  clear: both;
  display: block;
  margin-bottom: 2rem !important;
}
.ray_custom .ray_text-center {
  display: flex;
  justify-content: center; /* 横中央 */
  align-items: center; /* 縦中央（必要なら） */
  text-align: center;
}
.ray_custom .ray_mb-1 {
  margin-bottom: 1rem !important;
}
.ray_custom .ray_mb-15 {
  margin-bottom: 1.5rem !important;
}
.ray_custom .ray_md-float-left {
  float: lrft;
}
.ray_custom .ray_md-float-right {
  float: right;
}
.ray_custom .ray_image-float-left a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}
.ray_custom .ray_image-float-left img {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0.5rem !important;
}
.ray_custom .ray_d-flex {
  display: flex;
}
.ray_custom .ray_justify-content-center {
  justify-content: center;
  align-items: center;
}
.ray_custom .ray_container {
  display: block;
}
@media (min-width: 768px) {
  .ray_custom .ray_row {
    display: flex;
  }
  .ray_custom .ray_col-1 {
    width: 8.3333%;
  }
  .ray_custom .ray_col-2 {
    width: 16.6667%;
  }
  .ray_custom .ray_col-3 {
    width: 25%;
  }
  .ray_custom .ray_col-4 {
    width: 33.3333%;
  }
  .ray_custom .ray_col-5 {
    width: 41.6667%;
  }
  .ray_custom .ray_col-6 {
    width: 50%;
  }
  .ray_custom .ray_col-7 {
    width: 58.3333%;
  }
  .ray_custom .ray_col-8 {
    width: 66.6667%;
  }
  .ray_custom .ray_col-9 {
    width: 75%;
  }
  .ray_custom .ray_col-10 {
    width: 83.3333%;
  }
  .ray_custom .ray_col-11 {
    width: 91.6667%;
  }
  .ray_custom .ray_col-12 {
    width: 100%;
  }
}
.ray_custom [class*=ray_col-] {
  padding: 0 0.3rem !important;
}

dl {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  zoom: 100% !important;
  font-size: 0.86rem;
}

dt {
  float: left !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
  line-height: 16px !important;
  min-height: 16px !important;
  font-weight: 700 !important;
  width: 180px !important;
  padding-top: 10px !important;
  padding-right: 0 !important;
  padding-bottom: 10px !important;
  padding-left: 19px !important;
  background-image: url(https://www.wti.jp/img/2015/navi_icon.gif) !important;
  background-position: 5px 11px !important;
  background-repeat: no-repeat !important;
  color: #606db5 !important;
  line-height: 1.5 !important;
}

dd {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-top: 10px !important;
  padding-right: 15px !important;
  padding-bottom: 10px !important;
  text-align: left !important;
  line-height: 1.5 !important;
  min-height: 16px !important;
  padding-left: 205px !important;
  border-bottom-width: 1px !important;
  border-bottom-style: dotted !important;
  border-bottom-color: #ddd !important;
}

.ray_justify-center {
  display: flex; /* Flexboxを有効化、横並びにする [1, 10] */
  justify-content: center; /* 子要素を中央に寄せる [1, 4, 8] */
  align-items: center; /* 上下中央揃え [1, 2, 6] */
  gap: 0.6rem; /* 要素間のスペース（任意） [9] */
}

.ray_vmiddle td {
  vertical-align: middle;
}
.ray_vmiddle td p {
  margin: 0 !important;
}
/*# sourceMappingURL=page-revamp.css.map */