@charset "UTF-8";
/* ========================================================
 reset.css
======================================================== */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
main,
article,
aside,
figcaption,
figure,
footer,
header,
nav,
section,
img,
embed,
iframe,
object,
audio,
video,
area,
button,
input,
label,
select,
summary,
textarea,
div,
a,
span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

button {
  padding: 0;
  cursor: pointer;
  background: none;
  line-height: 1;
  border: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
}

body {
  -webkit-text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

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

th,
td {
  padding: 0;
  text-align: left;
}

iframe {
  border: 0;
}

img {
  vertical-align: bottom;
}

/* ========================================================
 フォームの基本設定
======================================================== */
/* フォームのデフォルトスタイルをリセット
=========================================== */
select {
  margin: 0;
  padding: 0;
  border: 0;
  border: none;
  border-radius: 0;
  border-radius: 0;
  background: none transparent;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  border: none;
  border-radius: 0;
  resize: vertical;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
}

input {
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
}

input[type=submit] {
  vertical-align: middle;
  cursor: pointer;
}

input[type=text],
input[type=email],
input[type=button],
select,
textarea {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
}

@media screen and (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=button],
  select,
  textarea {
    font-size: 1.6rem;
  }
}
/* chromeの履歴の背景色
------------------------------ */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 999px #fff inset;
          box-shadow: 0 0 0 999px #fff inset;
}

/* iOSでのデフォルトスタイルをリセット
------------------------------ */
input[type=submit],
input[type=button] {
  border: none;
  border-radius: 0;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* placeholderの色を変更
------------------------------ */
textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
  color: #a3a3a3;
}
textarea::-moz-placeholder, input::-moz-placeholder {
  color: #a3a3a3;
}
textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  color: #a3a3a3;
}
textarea::-ms-input-placeholder, input::-ms-input-placeholder {
  color: #a3a3a3;
}
textarea::placeholder,
input::placeholder {
  color: #a3a3a3;
}

/* ========================================================
 swiperのカスタマイズ
======================================================== */
.slide-box {
  position: relative;
}

/* .prev, .next
=========================================== */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  width: 20px;
  height: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 16px;
    height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-next,
  .swiper-button-prev {
    top: 38vw;
    width: 24px;
    height: 48px;
    -webkit-transform: unset;
            transform: unset;
    background-color: #fff;
    border: 6px solid #fff;
    border-radius: 4px;
  }
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .swiper-corporate-channels-next,
  .swiper-corporate-channels-prev,
  .swiper-considerations-and-strategies-next,
  .swiper-considerations-and-strategies-prev {
    top: 34vw;
  }
}

.swiper-button-next {
  right: -30px;
}
@media screen and (max-width: 767px) {
  .swiper-button-next {
    right: -8px;
  }
}

.swiper-button-prev {
  left: -30px;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev {
    left: -8px;
  }
}

.swiper-button-prev .arrow-ico,
.swiper-button-next .arrow-ico {
  width: 100%;
  height: auto;
}

.swiper-button-prev .arrow-path,
.swiper-button-next .arrow-path {
  fill: #3b3b3b;
  -webkit-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}

.swiper-button-prev:hover .arrow-path,
.swiper-button-next:hover .arrow-path {
  fill: #6b5fff;
}

.swiper-button-prev.light-gray-btn .arrow-path,
.swiper-button-next.light-gray-btn .arrow-path {
  fill: #767676;
}

.swiper-button-prev:hover .arrow-path,
.swiper-button-next:hover .arrow-path {
  fill: #6b5fff;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}

/* ========================================================
JavaScript
======================================================== */
/* ========================================================
Google Fonts
======================================================== */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

/* ========================================================
汎用クラス
======================================================== */
/* switch
=========================================== */
.hdn-sp {
  display: block;
}

.hdn-tb {
  display: block;
}

.view-tb {
  display: none;
}

.hdn-pc {
  display: none;
}

@media screen and (max-width: 1199px) {
  .hdn-tb {
    display: none;
  }
  .view-tb {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .hdn-sp {
    display: none;
  }
  .hdn-pc {
    display: block;
  }
}
/* clearfix
=========================================== */
.cf:after {
  display: block;
  clear: both;
  content: "";
}

/* ========================================================
共通クラス
======================================================== */
.cmn-inner-m {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
}
@media screen and (max-width: 1199px) {
  .cmn-inner-m {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .cmn-inner-m {
    padding: 0 16px;
  }
}

.cmn-article01 {
  margin-bottom: 60px;
  padding-top: 60px;
}

.cmn-anchor01 {
  margin-top: -72px;
  padding-top: 72px;
}
@media screen and (max-width: 767px) {
  .cmn-anchor01 {
    margin-top: -54px;
    padding-top: 54px;
  }
}

/* section
=========================================== */
/* board
=========================================== */
.cmn-board {
  margin-top: 32px;
  background-color: #fff;
  border-radius: 10px;
  padding: 24px 24px;
}

.cmn-board.board-padding-l {
  padding: 48px;
}
@media screen and (max-width: 767px) {
  .cmn-board.board-padding-l {
    padding: 8vw 6vw;
  }
}

.cmn-board.board-black {
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .cmn-board.board-black {
    padding: 4vw;
    margin: 4vw -4vw;
  }
}

/* title
=========================================== */
.cmn-page-ttl__txt {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .cmn-page-ttl__txt {
    font-size: 2rem;
  }
}

.cmn-page-ttl:after {
  content: "";
  display: block;
  margin-top: 16px;
  background-color: #767676;
  width: 100%;
  height: 3px;
  border-radius: 2px;
}

/*.youtube-thumb
=========================================== */
.youtube-thumb:before,
.youtube-thumb:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  background-size: contain;
  -webkit-transition: opacity 0.2s ease-in-out, z-index 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, z-index 0.2s ease-in-out;
}

.youtube-thumb:before {
  z-index: 1;
  background-image: url("../img/common/base/link_btn01.svg");
}

.youtube-thumb:after {
  z-index: 0;
  background-image: url("../img/common/base/link_btn01_purple.svg");
}

a:hover .youtube-thumb:before {
  z-index: 0;
  opacity: 0;
}

a:hover .youtube-thumb:after {
  z-index: 1;
  opacity: 1;
}

/* ========================================================
.cmn-channel-search
======================================================== */
.cmn-channel-search .search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search .search-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cmn-channel-search .search-box input:not([type=button]),
.cmn-channel-search select {
  color: #2f2f2f;
  padding: 4px 28px 6px 10px;
  border-radius: 4px;
  background-color: #fff;
  background-image: url("../img/common/base/arrow_bottom01.svg");
  background-size: 12px auto;
  background-position: bottom 50% right 8px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search .search-box input:not([type=button]),
  .cmn-channel-search select {
    padding: 10px 24px 10px 10px;
    background-size: 12px auto;
    background-position: bottom 50% right 10px;
  }
}

.cmn-channel-search .search-keyword {
  font-size: 1.4rem;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search .search-keyword {
    font-size: 1.6rem;
    width: 100%;
    margin-bottom: 8px;
  }
}

.cmn-channel-search select {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search select {
    font-size: 1.6rem;
    margin: 0 0 8px 0;
  }
}

.cmn-channel-search .search-btn {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search .search-btn {
    margin: 0;
  }
}

.cmn-channel-search .search-btn button {
  color: #fff;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
  font-weight: 700;
  background-color: #6b5fff;
  border-radius: 4px;
  padding: 9px 16px 9px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-search .search-btn button {
    font-size: 1.6rem;
    padding: 14px 16px 16px;
    width: 100%;
  }
}

/* ========================================================
.cmn-channel-video-list
======================================================== */
.cmn-channel-video-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 300px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .cmn-channel-video-list {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .cmn-channel-video-list__item {
    margin-top: 24px;
  }
}

.cmn-channel-video-list__item .publish-date {
  color: #ccc;
  text-align: right;
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.3;
  -webkit-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}
@media screen and (max-width: 767px) {
  .cmn-channel-video-list__item .publish-date {
    font-size: 1rem;
  }
}

.cmn-channel-video-list__item .youtube-thumb {
  margin-top: 6px;
  position: relative;
}

.cmn-channel-video-list__item .youtube-thumb img {
  width: 100%;
  max-width: auto;
}

.cmn-channel-video-list__item a:hover .publish-date {
  color: #6b5fff;
}

.cmn-channel-video-list__item .video-ttl {
  color: #fff;
  margin-top: 12px;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}

.cmn-channel-video-list__item a:hover .video-ttl {
  color: #6b5fff;
}

.cmn-channel-video-list__item .compnay-name {
  color: #ccc;
  margin-top: 12px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}
@media screen and (max-width: 767px) {
  .cmn-channel-video-list__item .compnay-name {
    font-size: 1.2rem;
  }
}

.cmn-channel-video-list__item a:hover .compnay-name {
  color: #584dd8;
}

.cmn-channel-video-list__item .channel-name {
  color: #ccc;
  margin-top: 2px;
  font-size: 1.2rem;
  line-height: 1.3;
  -webkit-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}
@media screen and (max-width: 767px) {
  .cmn-channel-video-list__item .channel-name {
    font-size: 1rem;
  }
}

.cmn-channel-video-list__item a:hover .channel-name {
  color: #584dd8;
}

.cmn-channel-video-list__item .category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 8px -4px 0;
}

.cmn-channel-video-list__item .category-list__item {
  margin: 4px;
}

.cmn-channel-video-list__item .category-list__item .link {
  color: #e9e9e9;
  font-size: 1.2rem;
  display: inline-block;
  padding: 4px 6px;
  background-color: #767676;
  -webkit-transition: 0.2s background-color ease-in-out;
  transition: 0.2s background-color ease-in-out;
}
@media screen and (max-width: 767px) {
  .cmn-channel-video-list__item .category-list__item .link {
    font-size: 1rem;
  }
}

.cmn-channel-video-list__item a:hover .category-list__item .link {
  background-color: #584dd8;
}

.cmn-video-page-count {
  color: #ccc;
  margin-top: 56px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cmn-video-page-count {
    margin-top: 40px;
  }
}

.cmn-video-pagenavi {
  margin-top: 24px;
}

/* ========================================================
pagenavi
======================================================== */
.wp-pagenavi {
  margin-bottom: -10px;
  padding-top: 60px;
}

.wp-pagenavi,
.cmn-video-pagenavi {
  text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span,
.cmn-video-pagenavi a,
.cmn-video-pagenavi span {
  display: inline-block;
  margin: 0 5px 10px;
  padding: 12px 15px;
  border: 1px solid #a3a3a3;
  border-radius: 4px;
  color: #ccc;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out, border 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, border 0.2s ease-in-out;
}
.wp-pagenavi a:hover,
.cmn-video-pagenavi a:hover {
  color: #6b5fff;
  border: 1px solid #6b5fff;
}
.wp-pagenavi span.current,
.cmn-video-pagenavi span.current {
  font-weight: bold;
  color: #3b3b3b;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .wp-pagenavi {
    margin-bottom: -12px;
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    margin: 0 6px 12px;
    padding: 12px 16px 14px;
    font-size: 1.6rem;
  }
}
/* button
=========================================== */
.cmn-btn01 {
  text-align: center;
  font-size: 0;
}
.cmn-btn01 a,
.cmn-btn01 input {
  display: inline-block;
  padding: 16px 0 20px;
  width: 320px;
  border-radius: 8px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
  background-color: #000;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cmn-btn01 a,
  .cmn-btn01 input {
    font-size: 1.6rem;
    margin: 0;
    width: 100%;
    padding: 20px 0;
  }
}

.cmn-btn01 a:hover {
  background-color: #473db3;
}

.cmn-more-btn a,
.cmn-more-btn input {
  display: grid;
  place-content: center;
  width: 120px;
  height: 32px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  border-radius: 16px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.cmn-more-btn.btn-black a {
  color: #fff;
  background-color: #2f2f2f;
}
.cmn-more-btn.btn-black a:hover {
  background-color: #584dd8;
}

.cmn-more-btn.btn-white a {
  background-color: #fff;
}
.cmn-more-btn.btn-white a:hover {
  color: #fff;
  background-color: #584dd8;
}

/* ========================================================
サイト全体
======================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body,
textarea {
  position: relative;
  color: #3b3b3b;
  font-weight: 400;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, serif;
  line-height: 1;
  letter-spacing: 0.03em;
  font-size: 1.5rem;
}
@media screen and (min-width: 767px) {
  body a[href^="tel:"],
  textarea a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 1199px) {
  body,
  textarea {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  body,
  textarea {
    letter-spacing: 0.01em;
    -webkit-text-size-adjust: 100%;
  }
}

/* ========================================================
glb-wrapper
======================================================== */
/* glb-hamburger
=========================================== */
.glb-hamburger {
  display: none;
}
@media screen and (max-width: 1199px) {
  .glb-hamburger {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 500;
    display: block;
    overflow: visible;
    padding: 0;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 50%;
    outline: none;
    border: none;
    text-align: center;
    cursor: pointer;
  }
  .glb-hamburger__in {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 28px;
    height: 28px;
  }
  .glb-hamburger__bar {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 100%;
    background-color: #000;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
    transition: transform 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
    transition: transform 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95), -webkit-transform 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  }
  .glb-hamburger__bar01 {
    -webkit-transform: translate(-50%, -50%) translateY(-4px);
            transform: translate(-50%, -50%) translateY(-4px);
  }
  .glb-hamburger__bar02 {
    -webkit-transform: translate(-50%, -50%) translateY(4px);
            transform: translate(-50%, -50%) translateY(4px);
  }
}
@media screen and (max-width: 767px) {
  .glb-hamburger {
    position: fixed;
    top: 8px;
    right: 8px;
  }
}

.glb-hamburger.is-open .glb-hamburger__bar01 {
  -webkit-transform: translate(-50%, -50%) rotate(30deg);
          transform: translate(-50%, -50%) rotate(30deg);
}
.glb-hamburger.is-open .glb-hamburger__bar02 {
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
          transform: translate(-50%, -50%) rotate(-30deg);
}

/* .glb-slide-menu
=========================================== */
.glb-slide-menu {
  display: none;
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: scroll;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

/* .open-nav
------------------------------ */
.glb-slide-menu .open-nav {
  position: fixed;
  z-index: 6;
  top: 0;
  width: calc(100% - 80px);
  height: 100%;
  overflow: scroll;
  background-color: #000;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.glb-slide-menu .open-nav .nav-list {
  padding: 24px;
}

.glb-slide-menu .open-nav .nav-list + .nav-list {
  border-top: 1px solid #a3a3a3;
}

.glb-slide-menu .open-nav .nav-list__item + .nav-list__item {
  margin-top: 20px;
}

.glb-slide-menu .open-nav .nav-list__item a {
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
  padding: 4px;
}
.glb-slide-menu .open-nav .nav-list__item a:hover {
  color: #6b5fff;
}

.glb-slide-menu .open-nav .nav-list__item .nav-list__txt {
  font-size: 1.5rem;
  padding: 0 0 2px 8px;
}

/* .close-bg
------------------------------ */
.glb-slide-menu .close-bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

/* .is-open
------------------------------ */
.is-open.glb-slide-menu {
  display: block;
}

.is-open.glb-slide-menu .open-nav {
  animation: slide-in 0.3s forwards;
  -webkit-animation: slide-in 0.3s forwards;
}

.is-open.glb-slide-menu .close-btn {
  opacity: 1;
  animation: fade-in 0.6s forwards;
  -webkit-animation: fade-in 0.6s forward;
}

@-webkit-keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ========================================================
glb-container
======================================================== */
.glb-container {
  background-color: #2f2f2f;
}

.glb-columns {
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .glb-columns {
    display: block;
    padding: 12px 0;
  }
}
@media screen and (max-width: 767px) {
  .glb-columns {
    display: block;
    padding: 12px 0 0;
  }
}

/* ========================================================
glb-left-column
======================================================== */
.glb-left-column {
  width: 240px;
  background-color: #000;
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 1199px) {
  .glb-left-column {
    width: 100%;
    background: none;
    border-radius: 0;
  }
}

/* ========================================================
glb-right-column
======================================================== */
.glb-right-column {
  width: calc(100% - 240px);
}
@media screen and (max-width: 1199px) {
  .glb-right-column {
    width: 100%;
  }
}

/* ========================================================
glb-header
======================================================== */
/* site-ttl
=========================================== */
.glb-header .site-ttl {
  margin-top: 28px;
}
@media screen and (max-width: 1199px) {
  .glb-header .site-ttl {
    margin-top: 0;
  }
}
.glb-header .site-ttl a {
  color: #fff;
  text-align: center;
  display: block;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.glb-header .site-ttl a:hover {
  color: #6b5fff;
}

.glb-header .site-ttl .en-txt {
  display: block;
  font-size: 2.4rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1199px) {
  .glb-header .site-ttl .en-txt {
    font-size: 2.2rem;
  }
}

.glb-header .site-ttl .jp-txt {
  display: block;
  margin-top: 10px;
  font-size: 1.2rem;
  font-style: italic;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1199px) {
  .glb-header .site-ttl .jp-txt {
    margin-top: 8px;
    font-size: 1.1rem;
  }
}

/* ========================================================
glb-sidebar
======================================================== */
@media screen and (max-width: 1199px) {
  .glb-sidebar {
    display: none;
  }
}

/* glb-nav
=========================================== */
.glb-nav .nav-list {
  padding: 32px 2px;
  margin: 0 16px;
}

.glb-nav .nav-list + .nav-list {
  border-top: 1px solid #a3a3a3;
}

.glb-nav .nav-list__item + .nav-list__item {
  margin-top: 24px;
}

.glb-nav .nav-list__item a {
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.glb-nav .nav-list__item a:hover {
  color: #6b5fff;
}

.glb-nav .nav-list__item .nav-list__txt {
  font-size: 1.4rem;
  padding: 0 0 2px 8px;
}

/* ========================================================
glb-main
======================================================== */
.glb-main {
  padding: 0 24px 24px;
}
@media screen and (max-width: 1199px) {
  .glb-main {
    padding: 48px 24px 24px;
  }
}
@media screen and (max-width: 767px) {
  .glb-main {
    padding: 8vw 4vw;
  }
}

/* ========================================================
glb-footer
======================================================== */
.glb-footer {
  margin: 40px 20px 0;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .glb-footer {
    margin: 32px 4vw 0;
    display: block;
  }
}

/* footer-nav
=========================================== */
.glb-footer .footer-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .glb-footer .footer-nav-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.glb-footer .footer-nav-list__item a {
  color: #f1f1f1;
  font-size: 1.3rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .glb-footer .footer-nav-list__item a {
    font-size: 1.1rem;
  }
}

.glb-footer .footer-nav-list__item + .footer-nav-list__item {
  margin-left: 24px;
}

/* copyright
=========================================== */
.copyright__txt {
  color: #767676;
  font-size: 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .copyright__txt {
    display: block;
    margin-top: 20px;
    text-align: center;
    font-size: 1.3rem;
  }
}

/* ========================================================
.sec-economic-indicator
======================================================== */
.sec-economic-indicator .type-tab {
  border-bottom: 1px solid #9c9c9c;
}

.sec-economic-indicator .type-tab .tab-list {
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .sec-economic-indicator .type-tab .tab-list__item {
    width: 33.3333333333%;
  }
}
.sec-economic-indicator .type-tab .tab-list__item + .tab-list__item {
  margin-left: 2px;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .type-tab .tab-list__item + .tab-list__item {
    margin-left: 2px;
  }
}

.sec-economic-indicator .type-tab .tab-list__item .current,
.sec-economic-indicator .type-tab .tab-list__item a {
  display: block;
  padding: 16px 24px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .type-tab .tab-list__item .current,
  .sec-economic-indicator .type-tab .tab-list__item a {
    padding: 16px 0;
  }
}

.sec-economic-indicator .type-tab .tab-list__item .current {
  position: relative;
  color: #fff;
  font-weight: 700;
  border-top: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  border-right: 1px solid #9c9c9c;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.sec-economic-indicator .type-tab .tab-list__item .current:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #000;
  width: 100%;
  height: 1px;
}

.sec-economic-indicator .type-tab .tab-list__item a {
  color: #ccc;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-color: #3b3b3b;
}
.sec-economic-indicator .type-tab .tab-list__item a:hover {
  color: #6b5fff;
}

.sec-economic-indicator .search-block {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sec-economic-indicator .month-select input {
  border-radius: 4px;
  border: 1px solid #767676;
  padding: 9px 16px;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .month-select input {
    font-size: 1.6rem;
  }
}

.sec-economic-indicator .search-btn {
  margin-left: 16px;
}

.sec-economic-indicator .search-btn button {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #9c9c9c;
  border: 1px solid #767676;
  border-radius: 4px;
  padding: 13px 20px 12px;
}

.sec-economic-indicator .data-table.table {
  margin-bottom: 24px;
  padding: 0;
}

.sec-economic-indicator .data-table th,
.sec-economic-indicator .data-table td {
  font-size: 1.4rem;
  line-height: 1.3;
  padding: 8px;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .data-table th,
  .sec-economic-indicator .data-table td {
    font-size: 1.2rem;
  }
}

.sec-economic-indicator .data-table tr:hover {
  background-color: #0d3213;
}

.sec-economic-indicator .data-table th {
  background: #e9e9e9;
  font-weight: 700;
}

.sec-economic-indicator .data-table td {
  color: #e9e9e9;
  border-bottom: 1px solid #9c9c9c;
}
.sec-economic-indicator .data-table td + td {
  border-left: 1px solid #3b3b3b;
}

.sec-economic-indicator .data-table tr:hover td + td {
  border-left: 1px solid #767676;
}

.sec-economic-indicator .accordion-list {
  margin-top: 24px;
}

.sec-economic-indicator .accordion {
  padding-bottom: 20px;
  border-bottom: 1px solid #767676;
}

.sec-economic-indicator .accordion + .accordion {
  margin-top: 40px;
}

.sec-economic-indicator .accordion-btn {
  color: #e9e9e9;
  display: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 32px 4px 0;
  cursor: pointer;
}

.sec-economic-indicator .accordion-btn .month-ttl {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .accordion-btn .month-ttl {
    font-size: 1.6rem;
  }
}

.sec-economic-indicator .accordion-btn .update-time {
  margin-left: 12px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .accordion-btn .update-time {
    margin: 2px 0 0 8px;
    font-size: 1.2rem;
  }
}

.sec-economic-indicator .accordion-btn:after {
  position: absolute;
  right: 10px;
  top: calc(50% - 8px);
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  margin-right: 2px;
  width: 8px;
  height: 8px;
  border-top: solid 2px #9c9c9c;
  border-right: solid 2px #9c9c9c;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.sec-economic-indicator .accordion-btn.is-open:after {
  margin-top: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sec-economic-indicator .accordion-content {
  padding: 16px 4px 8px;
}

.sec-economic-indicator .accordion:not(:first-child) .accordion-content {
  display: none;
}

.sec-economic-indicator .accordion-content .table-wrap {
  overflow-x: auto;
}

.sec-economic-indicator .accordion .data-table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec-economic-indicator .accordion .data-table {
    min-width: 1096px;
  }
}

.sec-economic-indicator .accordion .data-table th:last-child {
  min-width: 54px;
}

.sec-economic-indicator .no-data-month-ttl {
  margin-top: 40px;
  color: #e9e9e9;
}/*# sourceMappingURL=common.min.css.map */