@charset "UTF-8";
@font-face {
  font-family: 'livra';
  src: url("fonts/livra.eot?jz3zxi");
  src: url("fonts/livra.eot?jz3zxi#iefix") format("embedded-opentype"), url("fonts/livra.ttf?jz3zxi") format("truetype"), url("fonts/livra.woff?jz3zxi") format("woff"), url("fonts/livra.svg?jz3zxi#livra") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'livra' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\f002";
}

.icon-star:before {
  content: "\f005";
}

.icon-close:before {
  content: "\f00d";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-times:before {
  content: "\f00d";
}

.icon-home:before {
  content: "\f015";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-angle-right:before {
  content: "\f105";
}

@-webkit-keyframes menuBar {
  0% {
    width: 0;
  }
  100% {
    width: 8vw;
  }
}

@keyframes menuBar {
  0% {
    width: 0;
  }
  100% {
    width: 8vw;
  }
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, -30px);
    transform: translate(0%, -30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, -30px);
    transform: translate(0%, -30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, 20px);
    transform: translate(0%, 20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, 20px);
    transform: translate(0%, 20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
            transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
  }
}

#single .main .main__content {
  padding: 32px 50px 70px 80px;
  width: 920px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

@media (max-width: 980px) {
  #single .main .main__content {
    width: 100%;
    padding: 32px 30px 70px;
  }
}

#article--single p a {
  color: #209cb0;
}

#article--single p.has-background {
  padding: 1.5em;
}

.article {
  text-align: left;
}

.article__title--h1, .article #article--single h1 {
  margin: 46px 0 20px;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.02em;
  line-height: 1.8em;
  color: #222;
}

@media (max-width: 980px) {
  .article__title--h1, .article #article--single h1 {
    font-size: 20px;
  }
}

.article__title--h2, .article #article--single h2 {
  margin-top: 42px;
  margin-bottom: 36px;
  padding-left: 16px;
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 1.8em;
  color: #222;
  background: transparent;
  border-left: 6px solid #09b5cc;
}

@media (max-width: 980px) {
  .article__title--h2, .article #article--single h2 {
    font-size: 20px;
  }
}

.article__title--h3, .article #article--single h3 {
  margin-bottom: 32px;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 1.8em;
  color: #222;
}

.article__title--h4, .article #article--single h4 {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.0em;
  color: #209cb0;
}

.article__txt, .article #article--single p {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 15px;
  line-height: 2.0em;
  letter-spacing: 0.02em;
  color: #222;
}

.article__date {
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #222;
  margin-right: 8px;
}

.article__date--icon {
  width: 12px;
  height: 12px;
}

.article__readmore {
  font-size: 16px;
  color: #209cb0;
}

.article .has-background {
  background-color: #e8f8f9 !important;
}

.article a {
  text-decoration: none;
  color: #09b5cc;
  cursor: pointer;
}

.article .breadcrumb a {
  color: #000;
}

.breadcrumb span.icon-calendar {
  color: #209cb0;
}

.breadcrumb time {
  padding: 0 8px 0 4px;
}

.breadcrumb span.icon-folder-open {
  color: #209cb0;
}

.breadcrumb--current-category {
  display: inline-block;
  margin-left: 4px;
  color: #000;
  line-height: 28px;
  padding: 0 10px;
  border: 1px solid #000;
  background-color: #fff;
  font-size: 14px;
  /*&.analysis{
  background-color: $cl-analysis;
}
&.security{
  background-color: $cl-security;
}
&.marketing{
  background-color: $cl-marketing;
}
&.iplearning{
  background-color: $cl-iplearning;
}
&.vscovid19{
  background-color: $cl-vscovid19;
}
&.pickup{
  color: $cl-theme;
  margin-top:0;
  display:inline-block;
}*/
}

@media (max-width: 480px) {
  .breadcrumb--current-category {
    padding: 5px 8px;
  }
}

.sns > iframe {
  margin-right: 2px;
}

.sns {
  margin-top: 16px;
}

.sns--facebook {
  border: 0;
  background-color: transparent;
  overflow: hidden;
  width: 116px;
  height: 28px;
}

.sns__share {
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sns__share--twitter {
  padding: 0 16px;
  background: #55ACEE;
  list-style: none;
  border-radius: 3px;
  margin-right: 10px;
}

.sns__share--twitter img {
  margin-right: 5px;
  width: 9px;
  vertical-align: middle;
}

.sns__share--facebook {
  padding: 0 16px;
  background: #3B5998;
  list-style: none;
  border-radius: 3px;
}

.sns__share--facebook img {
  margin-right: 5px;
  height: 12px;
  vertical-align: middle;
}

.sns > iframe {
  width: 92px;
  height: 28px;
}

.sns.bottom {
  text-align: center;
}

.breadcrumb img.bread__icon--clock {
  width: 14px;
  height: 14px;
  vertical-align: text-bottom;
}

.breadcrumb time {
  color: #222;
  font-size: 14px;
  line-height: 30px;
  margin-right: 4px;
}

.article__visual {
  overflow: hidden;
  width: 800px;
  height: 240px;
  margin: 30px auto 42px;
}

@media (max-width: 980px) {
  .article__visual {
    width: 100%;
    height: auto;
  }
}

.article__visual img {
  width: 800px;
  height: 240px;
}

@media (max-width: 980px) {
  .article__visual img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 480px) {
  .article__visual img {
    width: 86vw;
    height: 25vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.relative-articles {
  margin-top: 68px;
}

.relative-articles__title {
  font-weight: normal;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0.02em;
  color: #222;
  position: relative;
  display: inline-block;
}

.relative-articles__title::after {
  content: '';
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 720px;
  left: 80px;
  top: 7px;
  background: #b3b3b3;
  /*@include tab{
        width:calc(100% - 80px);
      }*/
}

.relative-articles .cards {
  margin: 40px 0 34px;
  /*@include tab{
        width:calc(100% - 80px);
      }*/
}

@media (max-width: 480px) {
  .relative-articles .cards {
    margin: 28px 0 34px;
    width: 100%;
  }
}

.archive-back {
  margin: 0 auto;
  width: 232px;
  font-size: 14px;
  line-height: 48px;
  border-radius: 25px;
  position: relative;
}

.archive-back .archive-back--txt {
  width: 100%;
  display: block;
}

.archive-back:hover .archive-back--txt {
  color: #222;
}

.archive-back:after {
  content: url(../img/icon-arrowR.svg);
  line-height: 8px;
  position: absolute;
  top: 14px;
  right: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.archive-back:hover:after {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}

.wp-block-buttons .wp-block-button {
  font-family: 'Noto Sans JP','Noto Sans', 'Noto Sans CJK JP', 'Noto Sans CJK JP Subset', sans-serif !important;
  margin: 0 !important;
}

#single .block {
  height: auto;
}

#single .wp-block-image {
  margin: 16px auto 32px;
  max-width: 800px;
}

#single .wp-block-image figure.aligncenter {
  text-align: center;
  margin: 0 auto;
}

#single .wp-block-image figure,
#single figure.wp-block-image {
  table-layout: fixed;
}

#single .wp-block-image figure img,
#single figure.wp-block-image img {
  max-width: 100%;
  height: auto;
}

ul.breadcrumb {
  margin-top: 20px;
}

.wp-block-table table {
  border-collapse: collapse;
  margin: 32px auto;
}

.wp-block-table table td,
.wp-block-table table th {
  border: 1px solid #ccc;
  padding: 10px;
}

.wp-block-table table th {
  background: #0fb5cc;
  color: #fff;
}

.wp-block-table.is-style-stripes table tr:nth-child(odd) {
  background: #f2f2f2;
}

.wp-block-table.is-style-stripes table tr:first-child {
  background: #0fb5cc;
  color: #fff;
}

.wp-block-buttons {
  text-align: center;
}

.wp-block-button {
  margin: 32px auto;
}

.article a.wp-block-button__link {
  display: inline-block;
  line-height: 1.5em;
  text-decoration: none;
  padding: 12px 20px;
  font-size: 14px;
  border: 1px solid #09b5cc;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.article a.wp-block-button__link:hover {
  background-color: #09b5cc;
  color: #fff;
}
