@charset "UTF-8";
/*------------------------------------------
* reset
------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*------------------------------------------
* globalSetting
------------------------------------------*/
html {
  -webkit-text-size-adjust: none;
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: "-apple-system","BlinkMacSystemFont","SF Pro Display","SF Pro Icons",  "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "游ゴシック体", YuGothic, "游ゴシック", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  background-position: top center;
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-color: #fff;
  letter-spacing: .04em;
  color: #000;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;';
  -webkit-touch-callout: none;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

a:hover {
  color: #000;
}

th {
  vertical-align: top;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*------------------------------------------
* header
------------------------------------------*/
#header-container {
  border-bottom: 1px solid #f2f2f2;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
}

.home #header-container {
  border: none;
}

#header {
  position: relative;
  z-index: 100;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

@media only screen and (max-width: 834px) {
  #header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: auto;
    padding: 0 3%;
    background: #fff;
    height: 56px;
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2;
  }
}

#header.sp-bg {
  background: #121212;
  border-color: transparent;
}

#header.sp-bg .header-in .sub-name {
  color: #fff;
}

@media only screen and (max-width: 834px) {
  #header .logo {
    width: 225px;
    position: relative;
    top: 3px;
  }
}

@media only screen and (max-width: 834px) {
  .home #header {
    border: none;
  }
}

.header-in .sub-name {
  padding-left: 10px;
  opacity: 0.4;
}

@media only screen and (max-width: 834px) {
  .header-in .sub-name {
    font-size: 12px;
  }
}

.sp-btns {
  margin-left: auto;
}

.sp-btns .sp-search-btn {
  margin-right: 15px;
}

.sp-btns .sp-search-btn,
.sp-btns .sp-nav-open,
.sp-btns .sp-nav-close {
  position: relative;
  top: -2px;
  color: #757575;
}

.sp-btns .sp-nav-close {
  display: none;
}

.sp-btns .fa {
  font-size: 18px;
  color: #aaa;
}

.sp-btns .fa-remove {
  font-size: 20px;
}

/*------------------------------------------
* nav
------------------------------------------*/
@media only screen and (max-width: 834px) {
  #navi {
    margin-left: 0;
    position: fixed;
    left: 0;
    top: 56px;
    background: #121212;
    height: 100%;
    z-index: 100;
    display: none;
  }
}

.navi-in > ul {
  position: relative;
  margin: 0 auto;
}

.navi-in > ul li {
  width: auto;
}

.navi-in > ul li a {
  padding: 0 20px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  color: #000;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul li a {
    color: #fff;
    text-align: left;
    padding: 0 3%;
    font-weight: normal;
  }
}

.navi-in > ul li a:hover {
  background: none;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul li a:hover {
    color: #fff;
  }
}

.navi-in > ul li a:hover:after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: 16px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 834px) {
  .navi-in > ul li .caption-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    position: relative;
  }
  .navi-in > ul li .caption-wrap:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #757575;
    font-weight: bold;
  }
}

.navi-in > ul .current-menu-item:after,
.navi-in > ul .current-menu-parent:after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: 16px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 834px) {
  .navi-in > ul .current-menu-item:after,
  .navi-in > ul .current-menu-parent:after {
    content: none;
  }
}

.navi-in > ul #menu-item-33 a:hover:after {
  background: #00AED1;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul #menu-item-33 a:hover:after {
    content: none;
  }
}

.navi-in > ul #menu-item-56 a:hover:after {
  background: #5890FF;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul #menu-item-56 a:hover:after {
    content: none;
  }
}

.navi-in > ul #menu-item-34 a:hover:after {
  background: #BE80ED;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul #menu-item-34 a:hover:after {
    content: none;
  }
}

.navi-in > ul #menu-item-1702 a:hover:after {
  background: #60E1F7;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul #menu-item-1702 a:hover:after {
    content: none;
  }
}

.navi-in > ul #menu-item-16855 a:hover:after {
  background: #2624A3;
}

@media only screen and (max-width: 834px) {
  .navi-in > ul #menu-item-16855 a:hover:after {
    content: none;
  }
}

body.main-category-2 .navi-in > ul #menu-item-33 a:hover:after,
body.category-2 .navi-in > ul #menu-item-33 a:hover:after {
  background: #00AED1;
}

@media only screen and (max-width: 834px) {
  body.main-category-2 .navi-in > ul #menu-item-33 a:hover:after,
  body.category-2 .navi-in > ul #menu-item-33 a:hover:after {
    content: none;
  }
}

body.main-category-2 .navi-in > ul #menu-item-33.current-menu-item:after, body.main-category-2 .navi-in > ul #menu-item-33.current-menu-parent:after,
body.category-2 .navi-in > ul #menu-item-33.current-menu-item:after,
body.category-2 .navi-in > ul #menu-item-33.current-menu-parent:after {
  background: #00AED1;
}

@media only screen and (max-width: 980px) {
  body.main-category-2 .navi-in > ul #menu-item-33.current-menu-item:after, body.main-category-2 .navi-in > ul #menu-item-33.current-menu-parent:after,
  body.category-2 .navi-in > ul #menu-item-33.current-menu-item:after,
  body.category-2 .navi-in > ul #menu-item-33.current-menu-parent:after {
    content: none;
  }
}

body.main-category-3 .navi-in > ul #menu-item-56 a:hover:after,
body.category-3 .navi-in > ul #menu-item-56 a:hover:after {
  background: #5890FF;
}

@media only screen and (max-width: 834px) {
  body.main-category-3 .navi-in > ul #menu-item-56 a:hover:after,
  body.category-3 .navi-in > ul #menu-item-56 a:hover:after {
    content: none;
  }
}

body.main-category-3 .navi-in > ul #menu-item-56.current-menu-item:after, body.main-category-3 .navi-in > ul #menu-item-56.current-menu-parent:after,
body.category-3 .navi-in > ul #menu-item-56.current-menu-item:after,
body.category-3 .navi-in > ul #menu-item-56.current-menu-parent:after {
  background: #5890FF;
}

@media only screen and (max-width: 980px) {
  body.main-category-3 .navi-in > ul #menu-item-56.current-menu-item:after, body.main-category-3 .navi-in > ul #menu-item-56.current-menu-parent:after,
  body.category-3 .navi-in > ul #menu-item-56.current-menu-item:after,
  body.category-3 .navi-in > ul #menu-item-56.current-menu-parent:after {
    content: none;
  }
}

body.main-category-4 .navi-in > ul #menu-item-34 a:hover:after,
body.category-4 .navi-in > ul #menu-item-34 a:hover:after {
  background: #BE80ED;
}

@media only screen and (max-width: 834px) {
  body.main-category-4 .navi-in > ul #menu-item-34 a:hover:after,
  body.category-4 .navi-in > ul #menu-item-34 a:hover:after {
    content: none;
  }
}

body.main-category-4 .navi-in > ul #menu-item-34.current-menu-item:after, body.main-category-4 .navi-in > ul #menu-item-34.current-menu-parent:after,
body.category-4 .navi-in > ul #menu-item-34.current-menu-item:after,
body.category-4 .navi-in > ul #menu-item-34.current-menu-parent:after {
  background: #BE80ED;
}

@media only screen and (max-width: 980px) {
  body.main-category-4 .navi-in > ul #menu-item-34.current-menu-item:after, body.main-category-4 .navi-in > ul #menu-item-34.current-menu-parent:after,
  body.category-4 .navi-in > ul #menu-item-34.current-menu-item:after,
  body.category-4 .navi-in > ul #menu-item-34.current-menu-parent:after {
    content: none;
  }
}

body.main-category-11 .navi-in > ul #menu-item-1702 a:hover:after,
body.category-11 .navi-in > ul #menu-item-1702 a:hover:after {
  background: #60E1F7;
}

@media only screen and (max-width: 834px) {
  body.main-category-11 .navi-in > ul #menu-item-1702 a:hover:after,
  body.category-11 .navi-in > ul #menu-item-1702 a:hover:after {
    content: none;
  }
}

body.main-category-11 .navi-in > ul #menu-item-1702.current-menu-item:after, body.main-category-11 .navi-in > ul #menu-item-1702.current-menu-parent:after,
body.category-11 .navi-in > ul #menu-item-1702.current-menu-item:after,
body.category-11 .navi-in > ul #menu-item-1702.current-menu-parent:after {
  background: #60E1F7;
}

@media only screen and (max-width: 980px) {
  body.main-category-11 .navi-in > ul #menu-item-1702.current-menu-item:after, body.main-category-11 .navi-in > ul #menu-item-1702.current-menu-parent:after,
  body.category-11 .navi-in > ul #menu-item-1702.current-menu-item:after,
  body.category-11 .navi-in > ul #menu-item-1702.current-menu-parent:after {
    content: none;
  }
}

body.main-category-13 .navi-in > ul #menu-item-16855 a:hover:after,
body.category-13 .navi-in > ul #menu-item-16855 a:hover:after {
  background: #2624A3;
}

@media only screen and (max-width: 834px) {
  body.main-category-13 .navi-in > ul #menu-item-16855 a:hover:after,
  body.category-13 .navi-in > ul #menu-item-16855 a:hover:after {
    content: none;
  }
}

body.main-category-13 .navi-in > ul #menu-item-16855.current-menu-item:after, body.main-category-13 .navi-in > ul #menu-item-16855.current-menu-parent:after,
body.category-13 .navi-in > ul #menu-item-16855.current-menu-item:after,
body.category-13 .navi-in > ul #menu-item-16855.current-menu-parent:after {
  background: #2624A3;
}

@media only screen and (max-width: 980px) {
  body.main-category-13 .navi-in > ul #menu-item-16855.current-menu-item:after, body.main-category-13 .navi-in > ul #menu-item-16855.current-menu-parent:after,
  body.category-13 .navi-in > ul #menu-item-16855.current-menu-item:after,
  body.category-13 .navi-in > ul #menu-item-16855.current-menu-parent:after {
    content: none;
  }
}

.navi-in .nav-other {
  height: 60px;
}

.navi-in .nav-other a {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 8px 20px;
  margin-top: 12px;
  border-radius: 30px;
  color: #fff;
}

@media only screen and (max-width: 834px) {
  .navi-in .nav-other a {
    color: #fff;
    text-align: left;
    padding: 0 3%;
    opacity: 1;
    border: none;
    display: block;
    line-height: 60px;
    margin-top: 0;
    font-weight: normal;
  }
}

.navi-in .nav-other a:hover {
  background: -webkit-gradient(linear, right top, left top, from(#32BDD9), to(#618FEB));
  background: linear-gradient(to left, #32BDD9, #618FEB);
}

@media only screen and (max-width: 834px) {
  .navi-in .nav-other a:hover {
    background: none;
  }
}

@media only screen and (max-width: 834px) {
  .navi-in .nav-other a span {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    position: relative;
  }
  .navi-in .nav-other a span:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #757575;
    font-weight: bold;
  }
}

@media only screen and (max-width: 834px) {
  .navi-in > .menu-header {
    display: block;
  }
}

.sp-search {
  display: none;
}

@media only screen and (max-width: 834px) {
  .sp-search {
    position: fixed;
    left: 0;
    top: 56px;
    background: rgba(0, 0, 0, 0.9);
    height: 100%;
    z-index: 100;
    width: 100%;
  }
}

.sp-search-form {
  padding: 10px 3%;
}

.sp-search-form-inner {
  position: relative;
  border-bottom: 1px solid #aaa;
  padding-bottom: 10px;
}

.sp-search-form-inner #s {
  width: 100%;
  background: none;
  border: none;
  padding-left: 40px;
  font-size: 14px;
  outline: none;
}

@media only screen and (max-width: 834px) {
  .sp-search-form-inner #s {
    color: #fff;
  }
}

.sp-search-form-inner .search-submit {
  right: auto;
  left: 0;
  top: calc(50% - 15px);
}

/*------------------------------------------
* layout
------------------------------------------*/
#container {
  margin: 0 auto;
}

.l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 834px) {
  .l-flex {
    display: block;
  }
}

.wrap {
  width: 92%;
  max-width: 1080px;
}

.header-in {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 834px) {
  .header-container-in.hlt-top-menu .header .header-in,
  .header-container-in.hlt-top-menu .header .logo-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 18px 0;
  }
}

#header-container-in.wrap {
  max-width: 1080px;
  width: 92%;
}

.header-container-in.hlt-top-menu .wrap {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  .header-container-in.hlt-top-menu .wrap {
    display: block;
  }
}

#container {
  overflow-x: hidden;
}

#content {
  padding-top: 0;
  margin-top: 80px;
}

@media only screen and (max-width: 834px) {
  #content {
    margin-top: 40px;
    padding-top: 1px;
  }
}

@media screen and (max-width: 1023px) {
  #content-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 834px) {
  #content-in {
    display: block;
  }
}

#main {
  width: 100%;
  max-width: 690px;
  min-height: 1135px;
}

@media only screen and (max-width: 1280px) {
  #main {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 980px) {
  #main {
    max-width: 70%;
  }
}

@media only screen and (max-width: 834px) {
  #main {
    max-width: 100%;
    min-height: 0;
  }
}

#sidebar {
  width: 100%;
  max-width: 340px;
}

@media only screen and (max-width: 1280px) {
  #sidebar {
    width: calc(100% - 690px);
    margin: 0 !important;
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  #sidebar {
    display: block;
  }
}

@media only screen and (max-width: 980px) {
  #sidebar {
    width: 30%;
  }
}

@media only screen and (max-width: 834px) {
  #sidebar {
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    margin-top: 40px !important;
  }
}

#list-new-entries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media only screen and (max-width: 980px) {
  #list-new-entries {
    margin: 0 -10px;
  }
}

@media only screen and (max-width: 834px) {
  #list-new-entries {
    margin: 0 -8px;
  }
}

#list-new-entries .a-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 0 20px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 980px) {
  #list-new-entries .a-wrap {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 834px) {
  #list-new-entries .a-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 8px;
  }
}

.l-section {
  margin-top: 80px;
}

@media only screen and (max-width: 834px) {
  .l-section {
    margin-top: 50px;
  }
}

.l-section:first-child {
  margin-top: 0px;
}

@media only screen and (max-width: 834px) {
  .l-section {
    padding-left: 52px;
  }
}

@media only screen and (max-width: 834px) {
  .archive .l-section,
  .page-id-75 .l-section {
    padding-left: 0;
  }
}

.page .l-section:first-child,
.category .l-section:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 834px) {
  .page .l-section:first-child,
  .category .l-section:first-child {
    margin-top: 23px;
  }
}

#main .entry-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 834px) {
  #main .entry-card {
    display: block;
  }
}

#main .rect-vertical-card .related-list {
  margin: 0 -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  #main .rect-vertical-card .related-list a:last-child {
    display: none;
    margin: 0 -5px;
  }
}

#main .rect-vertical-card .related-entry-card-wrap {
  padding: 0 7px;
}

@media only screen and (max-width: 834px) {
  #main .rect-vertical-card .related-entry-card-wrap {
    padding: 0 5px;
    width: 50%;
  }
}

@media screen and (max-width: 356px) {
  #main .rect-vertical-card .related-entry-card-wrap {
    width: 50% !important;
  }
}

#main .rect-vertical-card .related-entry-card-wrap .e-card-info {
  display: block;
  opacity: 0.4;
}

#main .related-entry-heading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

@media only screen and (max-width: 834px) {
  #main .related-entry-heading {
    font-size: 16px;
    text-align: center;
  }
}

#main .rect-vertical-card .related-entry-card-title {
  font-size: 14px;
  margin-top: 9px;
}

#main .entry-card-thumb {
  float: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 246px;
          flex: 0 0 246px;
  max-height: 138px;
  width: auto;
}

@media only screen and (max-width: 980px) {
  #main .entry-card-thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-height: none;
  }
}

#main .entry-card-thumb img {
  max-height: 138px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 980px) {
  #main .entry-card-thumb img {
    max-height: none;
  }
}

#main .related-entry-card-meta {
  text-align: left;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  #main .related-entry-card-meta {
    display: block;
  }
}

#main .related-entry-card-meta .entry-category, #main .related-entry-card-meta .post-date, #main .related-entry-card-meta .post-update, #main .related-entry-card-meta .post-author, #main .related-entry-card-meta .amp-back,
#main .related-entry-card-meta .cat-label {
  font-size: 12px;
  padding: 0;
  margin-right: 10px;
}

@media only screen and (max-width: 834px) {
  #main .related-entry-card-meta .entry-category, #main .related-entry-card-meta .post-date, #main .related-entry-card-meta .post-update, #main .related-entry-card-meta .post-author, #main .related-entry-card-meta .amp-back,
  #main .related-entry-card-meta .cat-label {
    margin-bottom: 7px;
    display: block;
  }
}

#main .cat-label {
  position: relative;
  left: auto;
  top: auto;
  background: none;
  border: none;
  font-weight: bold;
}

#main .cat-label-2 {
  color: #00AED1;
}

#main .cat-label-3 {
  color: #5890FF;
}

#main .cat-label-4 {
  color: #BE80ED;
}

#main .cat-label-13 {
  color: #2624A3;
}

#footer {
  margin: 0;
  padding: 0;
}

#footer .wrap {
  max-width: 1200px;
}

#footer .copy {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 834px) {
  #footer .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.footer-logo-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 834px) {
  .footer-logo-area {
    display: block;
  }
}

.widget-entry-card-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.related-post.l-flex {
  margin: 0 -8px;
}

.single-cta .l-flex > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.related-post-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 0 8px 16px;
}

.related-post-item .post-metas {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 834px) {
  .single-thumb {
    width: 100%;
  }
}

.single .entry-header .post-metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 834px) {
  .single .entry-header .post-metas {
    display: block;
  }
}

@media only screen and (max-width: 834px) {
  .single .under-entry-content .l-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 834px) {
  .single .under-entry-content .related-post-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.navi-menu-content,
.sidebar-menu-content {
  -webkit-overflow-scrolling: touch;
}

.menu-content {
  overflow: scroll;
}

/*------------------------------------------
* module
------------------------------------------*/
.alpha {
  zoom: 1;
  display: inline-block\9;
  /* ie8 */
}

.alpha:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}

@media only screen and (max-width: 834px) {
  .pc {
    display: none;
  }
}

@media only screen and (max-width: 834px) {
  .pc.entry-category {
    display: none;
  }
}

.sp {
  display: none;
}

@media only screen and (max-width: 834px) {
  .sp {
    display: block;
  }
}

.sp.entry-category {
  display: none;
}

@media only screen and (max-width: 834px) {
  .sp.entry-category {
    display: block;
    margin: 0;
  }
}

@media only screen and (max-width: 834px) {
  .home #main .sp.entry-category {
    display: none;
  }
}

@media only screen and (max-width: 834px) {
  .sp-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#main {
  background: none;
  border: none;
  padding: 0;
}

.slick-list,
.slick-track {
  height: 100%;
  max-height: 550px;
}

@media only screen and (max-width: 834px) {
  .slick-list,
  .slick-track {
    max-height: 100%;
  }
}

.slick-dots li {
  width: 14px;
  height: 14px;
}

.slick-dots li button:before {
  font-size: 10px;
  width: 14px;
  height: 14px;
  line-height: 15px;
}

.slick-prev:before, .slick-next:before {
  font-size: 13px;
}

.slick-prev {
  margin-left: -65px;
  bottom: 20px;
}

.slick-next {
  margin-right: -65px;
  bottom: 20px;
}

.slick-dots li button {
  padding: 0;
  width: 14px;
  height: 14px;
}

_:lang(x)::-internal-media-controls-overlay-cast-button, .slick-prev:before, .slick-next:before {
  line-height: 24px;
}

_:lang(x)::-internal-media-controls-overlay-cast-button, .slick-prev:before,
_:lang(x)::-internal-media-controls-overlay-cast-button, .slick-next:before {
  font-size: 16px;
}

_:lang(x)::-internal-media-controls-overlay-cast-button, .slick-dots li {
  width: 15px;
}

.slide-article {
  height: 100%;
  max-height: 550px;
  overflow: hidden;
  background: #fff;
  margin-top: 60px;
}

@media only screen and (max-width: 834px) {
  .slide-article {
    max-height: 100%;
    margin-top: 55px;
  }
}

.slide-item {
  position: relative;
  max-height: 550px;
}

@media only screen and (max-width: 834px) {
  .slide-item {
    max-height: 100%;
  }
}

.slide-item a {
  display: block;
  height: 100%;
}

.slide-thumbnail {
  width: 66%;
  margin-left: auto;
}

@media only screen and (max-width: 834px) {
  .slide-thumbnail {
    width: 100%;
    max-height: 200px;
    overflow: hidden;
  }
}

.slide-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 550px;
}

@media only screen and (max-width: 834px) {
  .slide-thumbnail img {
    max-height: 200px;
  }
}

.slide-text-box {
  background: rgba(255, 255, 255, 0.9);
  border-left: 6px solid #000;
  padding: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-115%, -50%);
          transform: translate(-115%, -50%);
  max-width: 498px;
  width: 90%;
}

@media only screen and (max-width: 1200px) {
  .slide-text-box {
    left: 3%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

@media only screen and (max-width: 834px) {
  .slide-text-box {
    position: relative;
    width: 88%;
    max-width: 100%;
    margin: 0 auto;
    border: none;
    border-bottom: 6px solid #000;
    left: auto;
    -webkit-transform: translate(0, -30%);
            transform: translate(0, -30%);
    padding: 15px;
  }
}

.slide-text-box.recruit {
  border-color: #00AED1;
}

.slide-text-box.recruit .entry-category {
  color: #00AED1;
}

.slide-text-box.organization {
  border-color: #5890FF;
}

.slide-text-box.organization .entry-category {
  color: #5890FF;
}

.slide-text-box.interview {
  border-color: #BE80ED;
}

.slide-text-box.interview .entry-category {
  color: #BE80ED;
}

.slide-text-box.ats {
  border-color: #2624A3;
}

.slide-text-box.ats .entry-category {
  color: #2624A3;
}

.slide-text-box .entry-category {
  font-size: 16px;
  font-weight: bold;
}

@media only screen and (max-width: 834px) {
  .slide-text-box .entry-category {
    font-size: 12px;
    position: absolute;
    bottom: 7px;
  }
}

.slide-text-box .entry-title {
  font-size: 32px;
  font-weight: bold;
}

@media only screen and (max-width: 980px) {
  .slide-text-box .entry-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 834px) {
  .slide-text-box .entry-title {
    font-size: 18px;
    margin: 15px 0 12px;
  }
}

@media screen and (max-width: 480px) {
  .slide-text-box .entry-title {
    padding: 0;
  }
}

.slide-text-box .entry-date {
  color: #9e9e9e;
}

@media only screen and (max-width: 834px) {
  .slide-text-box .entry-date {
    text-align: right;
    font-size: 12px;
  }
}

.slide-text-box * {
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0;
  position: relative;
  top: 10px;
}

.slick-active .slide-text-box * {
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 1;
  top: 0;
}

.cat-recruit {
  color: #00AED1;
}

.cat-organization {
  color: #5890FF;
}

.cat-interview {
  color: #BE80ED;
}

.cat-wantedly-tips,
.cat-label-11 {
  color: #60E1F7;
}

.cat-ats,
.cat-label-13 {
  color: #2624A3;
}

#sidebar {
  position: relative;
}

.fixed {
  position: fixed;
  left: auto;
  top: 0;
  max-width: 340px;
}

.stop {
  position: absolute;
  bottom: 0;
  left: 0;
  /* max-width: 340px; */
  top: auto;
}

@media only screen and (max-width: 834px) {
  .slick-prev {
    left: 4%;
    margin-left: 0;
  }
  .slick-next {
    right: 4%;
    margin-right: 0;
  }
  .slick-prev,
  .slick-next {
    bottom: auto;
    top: 25%;
  }
}

.new-article {
  background: #F0F0F1;
  padding: 45px 0;
  max-height: 550px;
  position: relative;
}

@media only screen and (max-width: 834px) {
  .new-article {
    padding: 28px 0;
    margin-top: -20px;
  }
}

.new-article .wrap {
  position: relative;
}

.new-article-bg {
  position: absolute;
  top: 0;
  left: -100px;
  z-index: 1;
}

.new-article .section-title {
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 834px) {
  .new-article .section-title {
    margin-bottom: 20px;
  }
}

.new-article-bg-img {
  position: absolute;
  top: -45px;
  left: 50%;
  margin-left: -752px;
}

@media only screen and (max-width: 834px) {
  .new-article-bg-img {
    display: none;
  }
}

.new-article-bg-img img {
  max-height: 550px;
}

.new-article .sp-img-1,
.new-article .sp-img-2 {
  display: none;
}

@media only screen and (max-width: 834px) {
  .new-article .sp-img-1,
  .new-article .sp-img-2 {
    display: block;
    position: absolute;
  }
}

.new-article .sp-img-1 {
  top: 0;
  left: -7px;
}

.new-article .sp-img-2 {
  bottom: -3px;
  left: 0;
}

#list-new-entries .entry-card-thumb {
  width: 100%;
  float: none;
  max-height: 170px;
  overflow: hidden;
}

#list-new-entries .entry-card-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 170px;
}

#list-new-entries .entry-card-title {
  font-size: 18px;
  height: 2.8em;
  overflow: hidden;
  margin-bottom: 8px;
}

@media only screen and (max-width: 834px) {
  #list-new-entries .entry-card-title {
    font-size: 14px;
  }
}

@supports (-webkit-line-clamp: 2) {
  #list-new-entries .entry-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

#list-new-entries .entry-card-content {
  margin: 0;
}

@media only screen and (max-width: 834px) {
  #list-new-entries .entry-card-content {
    position: relative;
    padding-bottom: 36px;
  }
}

#list-new-entries .entry-category {
  margin-top: 1em;
}

@media only screen and (max-width: 834px) {
  #list-new-entries .entry-category {
    position: absolute;
    bottom: 20px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 834px) {
  #list-new-entries .entry-card-meta {
    position: absolute;
    bottom: 0;
  }
}

#list-new-entries .more-btn {
  margin: 5px auto 17px;
}

@media only screen and (max-width: 834px) {
  #list-new-entries .more-btn {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 834px) {
  .entry-card .entry-card-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.entry-card-info > * {
  font-size: 1em;
}

@media only screen and (max-width: 834px) {
  .entry-card-info > * {
    padding-left: 0;
  }
}

.section-title,
.archive-title {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 30px;
}

@media only screen and (max-width: 980px) {
  .section-title,
  .archive-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 834px) {
  .section-title,
  .archive-title {
    font-size: 22px;
  }
}

.section-title .fas,
.section-title .fa,
.archive-title .fas,
.archive-title .fa {
  display: none;
}

.posts-not-found {
  line-height: 2;
}

@media only screen and (max-width: 834px) {
  .archive .archive-title {
    font-size: 28px;
  }
}

.a-wrap {
  padding: 0;
  color: #000;
  margin-bottom: 40px;
}

@media only screen and (max-width: 834px) {
  .a-wrap {
    margin-bottom: 3%;
  }
}

.a-wrap:hover {
  background: none;
  opacity: 0.7;
}

.entry-category {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 .7em;
  padding: 0;
  display: block;
}

@media only screen and (max-width: 834px) {
  .entry-category {
    font-size: 12px;
  }
}

@media only screen and (max-width: 834px) and (max-width: 834px) {
  .entry-category {
    margin-top: 1em;
  }
}

.entry-card-meta, .related-entry-card-meta {
  position: relative;
  left: 0;
  right: auto;
  font-size: 12px;
}

.entry-card-info,
.releted-entry-info {
  opacity: 0.4;
}

.e-card-info {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.more-btn {
  text-align: center;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 834px) {
  .more-btn {
    margin-top: 20px;
  }
}

.more-btn a {
  display: inline-block;
  background: #000;
  border-radius: 30px;
  color: #fff;
  padding: 14px 30px;
  font-weight: bold;
}

@media only screen and (max-width: 834px) {
  .more-btn a {
    font-size: 12px;
    padding: 12px 40px;
  }
}

.more-btn a:hover {
  opacity: 0.7;
}

.entry-card-thumb {
  margin: 0;
}

.entry-card-title,
.related-entry-card-title {
  font-size: 22px;
  line-height: 1.4;
  overflow: hidden;
  margin-bottom: 10px;
}

@media only screen and (max-width: 980px) {
  .entry-card-title,
  .related-entry-card-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 834px) {
  .entry-card-title,
  .related-entry-card-title {
    font-size: 16px;
  }
}

@supports (-webkit-line-clamp: 2) {
  .entry-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

#main .entry-card-content {
  margin: 0 0 0 20px;
}

@media only screen and (max-width: 834px) {
  #main .entry-card-content {
    margin-left: 0;
  }
}

#main .article-header .entry-category {
  font-size: 16px;
}

@media only screen and (max-width: 834px) {
  #main .article-header .entry-category {
    font-size: 12px;
  }
}

@media only screen and (max-width: 834px) {
  #main .article-header .post-metas .far {
    display: none;
  }
}

[class*=section-],
.single-thumb {
  position: relative;
}

[class*=section-]:before,
.single-thumb:before {
  position: absolute;
  left: -150px;
  top: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

@media only screen and (max-width: 834px) {
  [class*=section-]:before,
  .single-thumb:before {
    left: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}

.section-recruit:before,
body.category-2 .section-post-list:before,
body.categoryid-2 .single-thumb:before {
  content: url(../images/RECRUITMENT@2x.png);
}

.section-organization:before,
body.category-3 .section-post-list:before,
body.categoryid-3 .single-thumb:before {
  content: url(../images/ORGANIZATION@2x.png);
}

.section-interview:before,
body.category-4 .section-post-list:before,
body.categoryid-4 .single-thumb:before {
  content: url(../images/INTERVIEW@2x.png);
}

.section-wantedly-tips:before,
body.category-11 .section-post-list:before,
body.categoryid-11 .single-thumb:before {
  content: url(../images/WANTEDLYTIPS.png);
}

.section-ats:before,
body.category-13 .section-post-list:before,
body.categoryid-13 .single-thumb:before {
  content: url(../images/ATSHIRING@2x.png);
}

.section-post-list:before,
.single-thumb:before {
  content: url(../images/ALLARTICLES@2x.png);
}

@media only screen and (max-width: 834px) {
  body.archive.category-2 .section-post-list:before,
  body.archive.category-3 .section-post-list:before,
  body.archive.category-4 .section-post-list:before,
  body.archive.category-11 .section-post-list:before,
  body.archive.category-13 .section-post-list:before,
  body.page-id-75 .section-post-list:before {
    -webkit-transform: rotate(-90deg) scale(0.35);
            transform: rotate(-90deg) scale(0.35);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    left: -21px;
    top: 40px;
  }
}

@media only screen and (max-width: 834px) {
  body.page-id-75 .section-post-list:before {
    top: 34px;
  }
}

@media only screen and (max-width: 834px) {
  .single .single-thumb:before {
    content: none !important;
  }
}

@media only screen and (max-width: 834px) {
  .l-section .entry-card-title {
    margin-top: 10px;
  }
}

.en {
  font-family: 'Poppins', sans-serif;
}

.cta {
  background: url(../images/GETSTARTED@2x.png) no-repeat left center/contain, #292929;
  padding: 150px 3%;
  text-align: center;
  margin-top: 100px;
  position: relative;
}

@media only screen and (max-width: 980px) {
  .cta {
    padding: 100px 3%;
  }
}

@media only screen and (max-width: 834px) {
  .cta {
    margin-top: 50px;
    padding: 40px 3%;
  }
}

.cta-title {
  font-size: 56px;
  font-weight: bold;
  color: #fff;
}

@media only screen and (max-width: 1280px) {
  .cta-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 980px) {
  .cta-title {
    font-size: 36px;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 834px) {
  .cta-title {
    font-size: 22px;
  }
}

.cta-title .color-1 {
  color: #00AED1;
}

.cta-title + p {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  opacity: 0.36;
  margin-top: 20px;
}

@media only screen and (max-width: 980px) {
  .cta-title + p {
    font-size: 18px;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 834px) {
  .cta-title + p {
    font-size: 14px;
  }
}

.cta-title br.sp {
  display: none;
}

@media only screen and (max-width: 834px) {
  .cta-title br.sp {
    display: block;
  }
}

.grade {
  background: -webkit-gradient(linear, left top, right top, from(#32BDD9), to(#618FEB));
  background: linear-gradient(to right, #32BDD9, #618FEB);
}

.grade:hover {
  background: -webkit-gradient(linear, right top, left top, from(#32BDD9), to(#618FEB));
  background: linear-gradient(to left, #32BDD9, #618FEB);
}

.dl-btn a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin: 50px auto 0;
  padding: 14px 30px;
  border-radius: 30px;
}

@media only screen and (max-width: 834px) {
  .dl-btn a {
    margin-top: 20px;
    font-size: 12px;
  }
}

#breadcrumb {
  width: 92%;
  max-width: 1080px;
  margin: 0 auto 40px;
  color: #000;
  opacity: 0.4;
}

@media only screen and (max-width: 980px) {
  #breadcrumb {
    padding-left: 3%;
  }
}

@media only screen and (max-width: 834px) {
  #breadcrumb {
    white-space: nowrap;
    overflow: scroll;
    font-size: 12px;
    position: relative;
    margin: 15px 0;
    padding-right: 60px;
  }
}

@media only screen and (max-width: 834px) {
  #breadcrumb .sp {
    display: inline;
  }
}

#breadcrumb a {
  color: #000;
}

#breadcrumb .fas {
  opacity: 0.35;
  padding: 0 10px;
}

@media only screen and (max-width: 834px) {
  .single #breadcrumb:after {
    content: '';
    width: 70px;
    height: 15px;
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%);
    position: fixed;
    right: 0;
    top: 68px;
  }
}

.pagination {
  margin-top: 40px;
  border-top: 1px solid #f2f2f2;
  padding-top: 40px;
}

@media only screen and (max-width: 834px) {
  .pagination {
    margin: 0;
    padding: 20px 0;
  }
}

.pagination .prev {
  margin-right: auto;
}

.pagination .next {
  margin-left: auto;
}

.pagination .page-numbers {
  border: none;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 5px;
  color: #aaa;
}

@media only screen and (max-width: 834px) {
  .pagination .page-numbers {
    font-size: 13px;
  }
}

.pagination .page-numbers:hover {
  background: none;
}

.pagination .current,
.pagination .page-numbers.dots {
  background: none;
}

.pagination .current {
  color: #00AED1;
}

.single .entry-header {
  background: rgba(255, 255, 255, 0.8);
  margin: -80px 0 40px;
  padding: 30px;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (max-width: 834px) {
  .single .entry-header {
    margin: 0 0 20px;
    padding: 10px 0 25px;
  }
}

.single .entry-header .entry-title {
  font-size: 32px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 980px) {
  .single .entry-header .entry-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 834px) {
  .single .entry-header .entry-title {
    font-size: 22px;
    padding: 0;
    margin-bottom: 5px;
  }
}

.single .entry-header .footer-meta,
.single .entry-header .date-tags {
  color: #000;
  opacity: 0.4;
  font-size: 12px;
  text-align: left;
  margin-bottom: 0;
}

.single .entry-header .post-update,
.single .entry-header .post-date,
.single .entry-header .author-info .post-author {
  font-size: 12px;
}

@media only screen and (max-width: 834px) {
  .single .entry-header .post-update,
  .single .entry-header .post-date,
  .single .entry-header .author-info .post-author {
    display: block;
    margin: 5px 0 0;
  }
}

@media only screen and (max-width: 834px) {
  .single .entry-header .post-update {
    margin-top: 10px;
  }
}

.single-cta {
  margin: 30px 0;
}

@media only screen and (max-width: 834px) {
  .single-cta {
    margin-bottom: 0;
  }
}

.single-cta:before {
  content: '. . .';
  text-align: center;
  font-size: 36px;
  display: block;
  line-height: 1;
  opacity: 0.36;
}

.single-cta .single-cta-title {
  margin-bottom: 20px;
  border: none !important;
  padding-left: 0;
}

.single-cta .cta-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}

.single-cta-text {
  background: #F7F7F7;
  padding: 20px;
}

.single-cta .title {
  margin: 0 0 10px;
  font-size: 18px;
}

.single-cta .title + p {
  font-size: 14px;
}

.single-cta .more-btn {
  margin: 20px auto 0;
  text-align: center;
}

.single-cta .more-btn a {
  color: #fff;
  text-decoration: none;
  padding: 5px 30px;
  font-size: 14px;
}

.under-entry-content .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media only screen and (max-width: 834px) {
  .under-entry-content .title {
    font-size: 16px;
    text-align: center;
  }
}

.under-entry-content .e-card-info {
  opacity: 0.4;
}

@supports (-webkit-line-clamp: 2) {
  .under-entry-content .entry-title,
  .under-entry-content .related-entry-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.related-post-item .entry-title {
  font-size: 14px;
  font-weight: bold;
  margin: 9px 0 10px !important;
  line-height: 1.4;
}

@media only screen and (max-width: 834px) {
  .related-post-item .entry-title {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding: 0 !important;
  }
}

.related-post-item .entry-category {
  font-size: 12px;
  margin: 0 10px 0 0;
}

.related-post-item .date-tags,
.related-post-item .post-update,
.related-post-item .entry-date {
  padding: 0;
  margin-bottom: 0;
  color: #aaa;
  margin-top: -4px;
}

.related-post-item .post-update {
  display: none;
}

.related-post-item .thumbnail {
  max-height: 123px;
}

.related-post-item .thumbnail img {
  height: 123px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 834px) {
  .related-post .related-post-item:last-child {
    display: none;
  }
}

.related-entries .a-wrap {
  margin-bottom: 0;
}

@media only screen and (max-width: 834px) {
  .related-entries .a-wrap {
    margin-bottom: 3%;
  }
}

#toc {
  border: none;
  padding: 0;
  width: 100%;
  margin-top: 60px;
}

@media only screen and (max-width: 834px) {
  #toc {
    margin-top: 30px;
  }
}

#toc .toc-title {
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}

#toc .toc-list {
  margin-top: 0px;
}

#toc .toc-list li {
  list-style: none;
  padding: 0 10px;
  margin: 0;
}

#toc .toc-list li:last-child a {
  border: none;
}

#toc .toc-list li a {
  display: block;
  padding: 15px 30px 15px 15px;
  font-weight: bold;
  color: #848383;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  position: relative;
}

@media only screen and (max-width: 834px) {
  #toc .toc-list li a {
    padding: 10px 10px 10px 5px;
  }
}

#toc .toc-list li a:after {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 834px) {
  #toc .toc-list li a:after {
    right: 5px;
  }
}

#toc .toc-list li a:hover {
  opacity: 0.7;
}

body.categoryid-2 .toc-title {
  color: #00AED1;
}

body.categoryid-2 .toc-list {
  background: #F1F9FB;
}

body.categoryid-3 .toc-title {
  color: #5890FF;
}

body.categoryid-3 .toc-list {
  background: #F5F8FE;
}

body.categoryid-4 .toc-title {
  color: #BE80ED;
}

body.categoryid-4 .toc-list {
  background: #FAF5FE;
}

body.categoryid-11 .toc-title {
  color: #60E1F7;
}

body.categoryid-11 .toc-list {
  background: #E4F7FA;
}

body.categoryid-11 .entry-content h2 {
  border-left: 6px solid #60E1F7;
}

body.categoryid-13 .toc-title {
  color: #2624A3;
}

body.categoryid-13 .toc-list {
  background: #F2F2F9;
}

.header-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 834px) {
  .header-item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 15px;
  }
}

.header-item .sns-share .sns-share-buttons .share-button {
  width: 44px;
  height: 44px;
  border: 1px solid #f2f2f2;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin: 0 0 0 10px;
}

@media only screen and (max-width: 834px) {
  .header-item .sns-share .sns-share-buttons .share-button {
    width: 38px;
    height: 38px;
  }
}

.header-item .sns-share .sns-share-buttons .share-button .social-icon {
  color: #aaa;
  font-size: 20px;
  padding: 0;
}

.header-item .sns-share .sns-share-buttons .button-caption {
  display: none;
}

.article .blogcard-wrap {
  margin: 4em 0;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  color: #000;
  text-decoration: none;
}

.article .blogcard-wrap .blogcard {
  border: none;
  padding: 20px 20px 18px;
}

@media only screen and (max-width: 834px) {
  .article .blogcard-wrap .blogcard {
    padding: 15px;
  }
}

.article .blogcard-wrap .blogcard-thumbnail {
  width: 100%;
  max-width: 260px;
  margin: 0 25px 0 0;
}

@media only screen and (max-width: 834px) {
  .article .blogcard-wrap .blogcard-thumbnail {
    max-width: 100%;
    margin: 0 0 10px;
    float: none;
  }
}

.article .blogcard-wrap .blogcard-thumbnail img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 480px) {
  .article .blogcard-wrap .blogcard-thumbnail img {
    height: 137px;
  }
}

.article .blogcard-wrap .blogcard-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.3;
}

.article .blogcard-wrap .blogcard-snippet {
  font-size: 14px;
  opacity: 0.4;
  line-height: 1.6;
}

.article .blogcard-wrap .blogcard-content {
  max-height: none;
  min-height: 100%;
  margin: 0;
}

.article .blogcard-wrap .card-more-btn {
  color: #fff;
  text-decoration: none;
  padding: 6px 35px;
  font-size: 14px;
  background: #000;
  border-radius: 30px;
  display: table;
  margin: 23px 0 0 auto;
}

@media only screen and (max-width: 834px) {
  .article .blogcard-wrap .card-more-btn {
    margin: 20px auto 0;
    padding: 9px 35px;
  }
}

@supports (-webkit-line-clamp: 3) {
  .blogcard-snippet,
  .blogcard-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}

@media only screen and (max-width: 834px) {
  @supports (-webkit-line-clamp: 4) {
    .blogcard-snippet {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
    }
  }
}

.article-cta {
  margin: 50px 0;
}

.article-cta-title {
  background: linear-gradient(86deg, #00c4c4, #0d93e0);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  padding: 14px;
  margin-bottom: 0 !important;
  color: #fff;
  border-radius: 4px 4px 0 0;
}

@media only screen and (max-width: 834px) {
  .article-cta-title {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 834px) {
  .article-cta-title span {
    min-width: 17em;
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
}

.article-cta-content {
  padding: 24px 24px 30px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 0 0 4px 4px;
  font-size: 14px;
}

@media only screen and (max-width: 834px) {
  .article-cta-content {
    padding: 20px 15px;
  }
}

.article-cta-content b {
  font-weight: bold;
}

.article-cta-btn {
  margin-top: 30px !important;
}

.article-cta-btn a {
  max-width: 210px;
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 auto;
  line-height: 1;
  display: block;
  text-align: center;
  padding: 12px 10px !important;
  background: linear-gradient(86deg, #00c4c4, #0d93e0);
  font-size: 14px;
}

.navi .grade {
  display: none;
}

@media only screen and (max-width: 834px) {
  .navi .grade {
    margin: 38px 3% 0;
    font-family: "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border-radius: 40px;
    text-align: center;
    padding: 14px;
    display: block;
  }
}

@media only screen and (max-width: 834px) {
  .navi .grade:hover {
    background: -webkit-gradient(linear, right top, left top, from(#32BDD9), to(#618FEB));
    background: linear-gradient(to left, #32BDD9, #618FEB);
    opacity: 0.7;
    color: #fff;
  }
}

.fixed-cta {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 22px;
  display: none;
}

.fixed-cta .grade {
  font-family: "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  border-radius: 40px;
  text-align: center;
  padding: 14px;
  display: block;
}

.fixed-cta .grade span {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}

.post-author-content {
  margin-bottom: 60px;
  line-height: 1.6;
}

.post-author-content .post-author-title {
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-bottom: 8px;
  margin-bottom: 15px;
}

.post-author-content .post-author-name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
  color: rgba(0, 0, 0, 0.84);
}

@media only screen and (max-width: 834px) {
  .post-author-content .post-author-name {
    margin-bottom: 0;
  }
}

.post-author-content .post-author-name .type {
  display: inline-block;
  margin-left: 1.2em;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 834px) {
  .post-author-content .post-author-name .type {
    display: block;
    margin-left: 0;
    margin-bottom: 1em;
  }
}

.post-author-content p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
}

.header-item .author-info {
  padding: 0;
  margin: 0;
  border: none;
}

/*------------------------------------------
* footer
------------------------------------------*/
@media only screen and (max-width: 834px) {
  #footer {
    margin-bottom: 60px;
  }
}

.footer-bottom {
  margin-top: 85px;
  padding: 0;
}

@media only screen and (max-width: 834px) {
  .footer-bottom {
    margin-top: 40px;
  }
}

.footer-nav-item {
  margin-right: 60px;
}

@media only screen and (max-width: 834px) {
  .footer-nav-item {
    margin-right: 0;
  }
}

.footer-nav-title {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.84);
}

@media only screen and (max-width: 834px) {
  .footer-nav-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    position: relative;
  }
  .footer-nav-title:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 0;
    top: 20%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (max-width: 834px) {
  .footer-nav-title.open:after {
    content: '\f077';
  }
}

@media only screen and (max-width: 834px) {
  .footer-nav-list {
    margin-bottom: 40px;
    display: none;
  }
}

.footer-nav-list li {
  font-size: 14px;
  margin-bottom: 1.2em;
}

@media only screen and (max-width: 834px) {
  .footer-nav-list li {
    font-size: 12px;
  }
}

.footer-nav-list li:last-child {
  margin-bottom: 0;
}

.footer-nav-item-1 li {
  opacity: 0.8;
}

.footer-nav-item-2 li, .footer-nav-item-3 li {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Roboto, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
}

.footer-nav-item-2 li:nth-child(even), .footer-nav-item-3 li:nth-child(even) {
  font-size: 12px;
  font-weight: normal;
  opacity: 0.4;
  margin-bottom: 1.2em;
}

.footer-nav-item-2 li:nth-child(odd) a, .footer-nav-item-3 li:nth-child(odd) a {
  color: rgba(0, 0, 0, 0.84);
}

.footer-nav-sub {
  margin: 80px 0 20px;
}

@media only screen and (max-width: 834px) {
  .footer-nav-sub {
    margin-top: 20px;
  }
}

.footer-nav-sublist {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
}

.footer-nav-sublist li {
  display: inline-block;
  margin-right: 24px;
}

@media only screen and (max-width: 834px) {
  .footer-nav-sublist li {
    display: block;
    padding: 7px 0;
  }
}

.footer-nav-sublist li a {
  color: #aaa;
  font-size: 12px;
}

.footer-logo img {
  width: 177px;
}

@media only screen and (max-width: 834px) {
  .footer-logo img {
    width: 140px;
  }
}

.footer-sns li {
  display: inline-block;
  padding-left: 22px;
}

.footer-sns li:first-child {
  padding: 0;
}

.footer-sns li a {
  font-size: 18px;
}

@media only screen and (max-width: 834px) {
  .footer-sns li a {
    font-size: 18px;
  }
}

.footer-sns li a:hover {
  opacity: 0.7;
}

.copy {
  padding-bottom: 20px;
}

.copyright {
  font-family: Lato, "Helvetica Neue", Helvetica, "Hiragino Sans", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  padding-left: 8px;
  color: #000;
  opacity: 0.24;
  position: relative;
  top: -15px;
  letter-spacing: 0;
}

@media only screen and (max-width: 834px) {
  .copyright {
    margin-top: 5px;
    padding-left: 0;
    top: -7px;
  }
}

.footer-logo {
  margin-left: -9px;
}

/*------------------------------------------
* sidebar
------------------------------------------*/
.no-sidebar .sidebar {
  display: block;
}

#sidebar {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

#sidebar h3 {
  background: none;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
}

@media only screen and (max-width: 834px) {
  #sidebar h3 {
    text-align: center;
  }
}

#sidebar .search-edit {
  border: none;
  background: #EFEFEF;
  border-radius: 30px;
  font-size: 14px;
  padding-left: 45px;
}

#sidebar .search-submit {
  right: auto;
  left: 10px;
  top: calc(50% - 9px);
  font-size: 16px;
  color: #aaa;
}

#sidebar .banner:last-child {
  margin-top: 30px;
}

#sidebar .banner:first-child {
  margin-top: 0;
}

#sidebar-scroll {
  padding-top: 60px;
}

@media only screen and (max-width: 834px) {
  #sidebar-scroll {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 834px) {
  #search-2 {
    display: none;
  }
}

.widget-entry-cards .a-wrap {
  padding: 0;
  margin-bottom: 12px;
}

.widget-entry-cards .a-wrap:last-child {
  margin-bottom: 0;
}

.widget-entry-cards figure {
  width: 60px;
  height: 60px;
  margin: 0;
}

.widget-entry-cards figure img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.widget-entry-card {
  padding-bottom: 12px;
  border-bottom: 1px solid #f2f2f2;
}

.widget-entry-card-content {
  margin-left: 75px;
}

.widget-entry-card-title {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  margin-bottom: 7px;
}

.widget-entry-card-date .entry-category {
  font-size: 12px;
  margin: 0 10px 0 0;
}

.widget-entry-card-date .post-date {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #000;
  opacity: 0.4;
}

.archive #sidebar {
  margin-top: 0;
}

@media only screen and (max-width: 834px) {
  .archive #sidebar {
    margin-top: 0 !important;
  }
}

.home #sidebar,
.page #sidebar {
  margin-top: 0;
}

@media only screen and (max-width: 834px) {
  .single #sidebar {
    margin-top: 0 !important;
  }
}

#sidebar {
  margin-top: 20px;
}

#sidebar .search-box {
  margin-top: 0;
}

@media only screen and (max-width: 834px) {
  #sidebar .show-btn {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    opacity: 0.4;
    margin: 20px 0 40px;
  }
}

#sidebar .side-special #must_read-2 {
  display: none;
}

.author-info.sp,
.author-info.pc {
  margin: 0 0 40px;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 40px;
}

.author-info.sp h3,
.author-info.pc h3 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
}

@media only screen and (max-width: 834px) {
  .author-info.sp h3,
  .author-info.pc h3 {
    text-align: center;
    margin-bottom: 1em;
  }
}

.author-info {
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.author-info h3 {
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

.author-box {
  background: #F7F7F7;
  border-radius: 0;
  text-align: left;
  border: none;
  font-size: 12px;
  text-align: left !important;
  padding: 15px 16px 20px !important;
}

.author-box .author-name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0.2em;
}

.author-box .author-name img {
  max-width: 160px;
  display: block;
  margin-left: -5px;
}

.author-box .type {
  font-weight: bold;
  margin-bottom: 1em;
}

.author-box p {
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.85);
  letter-spacing: 0;
}

@media only screen and (max-width: 834px) {
  .author-info.sp h3 {
    font-size: 12px !important;
    font-weight: 400;
    text-align: left;
  }
}

@media only screen and (max-width: 834px) {
  .author-info.sp {
    padding-bottom: 0;
    border: none;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 834px) {
  .new-entry-cards a:last-child, .new-entry-cards a:nth-last-child(2) {
    display: none;
  }
}

/*------------------------------------------
* 投稿内（.entry-content）のスタイル
------------------------------------------*/
body.main-category-2 .entry-content h2 {
  border-left: 6px solid #00AED1;
}

body.main-category-3 .entry-content h2 {
  border-left: 6px solid #5890FF;
}

body.main-category-4 .entry-content h2 {
  border-left: 6px solid #BE80ED;
}

body.main-category-13 .entry-content h2 {
  border-left: 6px solid #2624A3;
}

.entry-content {
  margin-bottom: 60px;
  font-size: 16px;
}

@media only screen and (max-width: 834px) {
  .entry-content {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border: none;
  }
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  line-height: 1.4;
  background: none;
  border: none;
  padding: 0;
}

.entry-content h2 {
  border-radius: 0;
  padding-left: 16px;
  font-size: 32px;
}

@media only screen and (max-width: 834px) {
  .entry-content h2 {
    font-size: 22px;
  }
}

.entry-content h3 {
  font-size: 24px;
}

@media only screen and (max-width: 834px) {
  .entry-content h3 {
    font-size: 18px;
  }
}

.entry-content h4 {
  font-size: 18px;
}

@media only screen and (max-width: 834px) {
  .entry-content h4 {
    font-size: 14px;
  }
}

.entry-content strong,
.entry-content b {
  font-weight: bold;
}

.entry-content a {
  color: #00AED1;
  text-decoration: underline;
}

.entry-content a:hover {
  text-decoration: none;
}

.entry-content ul, .entry-content ol {
  padding-left: 20px;
}

.entry-content ul li, .entry-content ol li {
  list-style: disc;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content ul,
.entry-content ol,
.entry-content table,
.entry-content dl {
  margin: 2.5em 0;
}

.entry-content dl dt {
  font-weight: bold;
  border-left: 6px solid #aaa;
  padding-left: 1em;
  margin-bottom: 0.5em;
}

.entry-content table th, .entry-content table td {
  padding: 10px;
}

@media only screen and (max-width: 834px) {
  .entry-content table th, .entry-content table td {
    padding: 6px;
  }
}

.entry-content blockquote {
  position: relative;
  margin: 40px auto;
  padding: 34px 20px;
  width: 100%;
  letter-spacing: 0.01em;
  background-color: #f5f6f7;
}

.entry-content blockquote:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 24px;
  background-image: url(../images/icon-quote-left-gray.svg);
  background-size: cover;
  background-repeat: no-repeat;
  top: -9px;
  left: 20px;
}

.entry-content blockquote:after {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 24px;
  background-image: url(../images/icon-quote-right-gray.svg);
  background-size: cover;
  background-repeat: no-repeat;
  right: 20px;
  bottom: -9px;
}

.entry-content em {
  font-style: italic;
}

.entry-content .table-style-1,
.entry-content .table-style-2 {
  border: 1px solid #f2f2f2;
}

.entry-content .table-style-1 th, .entry-content .table-style-1 td,
.entry-content .table-style-2 th,
.entry-content .table-style-2 td {
  border: 1px solid #f2f2f2;
  font-size: 14px;
  padding: 20px;
}

@media only screen and (max-width: 834px) {
  .entry-content .table-style-1 th, .entry-content .table-style-1 td,
  .entry-content .table-style-2 th,
  .entry-content .table-style-2 td {
    font-size: 12px;
  }
}

.entry-content .table-style-1 tr:nth-of-type(2n+1),
.entry-content .table-style-2 tr:nth-of-type(2n+1) {
  background: none;
}

.entry-content .table-style-1 .th-1,
.entry-content .table-style-2 .th-1 {
  width: 120px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}

@media only screen and (max-width: 834px) {
  .entry-content .table-style-1 .th-1,
  .entry-content .table-style-2 .th-1 {
    width: 96px;
  }
}

.entry-content .table-style-1 .head,
.entry-content .table-style-2 .head {
  font-weight: bold;
  text-align: center;
  border-left: 1px solid #d8d8d8;
}

.entry-content .table-style-1 .th-1.head,
.entry-content .table-style-2 .th-1.head {
  border-left: 1px solid #f2f2f2;
}

.entry-content .table-style-2 td {
  width: calc((100% - 120px) / 2);
}

.categoryid-2 .entry-content .table-style-1 .head,
.categoryid-2 .entry-content .table-style-1 .th-1.head,
.categoryid-2 .entry-content .table-style-2 .head,
.categoryid-2 .entry-content .table-style-2 .th-1.head {
  background: #B2E6F1;
}

.categoryid-2 .entry-content .table-style-1 .th-1,
.categoryid-2 .entry-content .table-style-2 .th-1 {
  background: #F0FAFD;
}

.categoryid-3 .entry-content .table-style-1 .head,
.categoryid-3 .entry-content .table-style-1 .th-1.head,
.categoryid-3 .entry-content .table-style-2 .head,
.categoryid-3 .entry-content .table-style-2 .th-1.head {
  background: #CCDDFF;
}

.categoryid-3 .entry-content .table-style-1 .th-1,
.categoryid-3 .entry-content .table-style-2 .th-1 {
  background: #F5F9FF;
}

.categoryid-4 .entry-content .table-style-1 .head,
.categoryid-4 .entry-content .table-style-1 .th-1.head,
.categoryid-4 .entry-content .table-style-2 .head,
.categoryid-4 .entry-content .table-style-2 .th-1.head {
  background: #EBD8F9;
}

.categoryid-4 .entry-content .table-style-1 .th-1,
.categoryid-4 .entry-content .table-style-2 .th-1 {
  background: #FAF5FE;
}

.categoryid-11 .entry-content .table-style-1 .head,
.categoryid-11 .entry-content .table-style-1 .th-1.head,
.categoryid-11 .entry-content .table-style-2 .head,
.categoryid-11 .entry-content .table-style-2 .th-1.head {
  background: rgba(77, 204, 227, 0.3);
}

.categoryid-11 .entry-content .table-style-1 .th-1,
.categoryid-11 .entry-content .table-style-2 .th-1 {
  background: #E4F7FA;
}

.categoryid-13 .entry-content .table-style-1 .head,
.categoryid-13 .entry-content .table-style-1 .th-1.head,
.categoryid-13 .entry-content .table-style-2 .head,
.categoryid-13 .entry-content .table-style-2 .th-1.head {
  background: #BEBDE3;
}

.categoryid-13 .entry-content .table-style-1 .th-1,
.categoryid-13 .entry-content .table-style-2 .th-1 {
  background: #F2F2F9;
}
/*# sourceMappingURL=style.css.map */