@charset "UTF-8";
/*
Theme Name:汎用テーマ
Author: Unigraphic
Description: 汎用テーマ。

last edit: 2025.1.11～
*/
/*フォント設定*/
html {
  font-size: 10px; /* initial 10px */
}

body {
  font-family: "Noto Sans JP", "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  /* default font-size 16px */
  font-weight: 400;
  line-height: 1.6;
  color: #333333;
}

/* デバッグ用 テンプレート名表示 */
.debug-comment {
  display: none !important;
  margin: 20px;
  padding: 10px;
  text-align: center;
  color: #fff;
  background-color: #0000ff;
}

/*----------------------------------------------------------
/* define
-----------------------------------------------------------*/
/*----------------------------------------------------------
/* リセット・基本定義
-----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/* 段落 */
p {
  margin: 0.4em 0 1.2em 0;
}

/* 自動整形で発生した空のpタグを消す */
p:empty {
  display: none;
}

/* アンカー */
a,
a:link,
a:visited,
a:active {
  text-decoration: underline;
  color: #333;
}

a:active,
a:hover {
  text-decoration: none;
}

a.no-udline {
  text-decoration: none !important;
}

/*** 詳細以外のページリストスタイルリセット ***/
ul,
ul li,
ol,
ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*** イメージ ***/
img {
  max-width: 100%;
  height: auto;
}

/*** 汎用クラス ***/
.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

/* ▲付ボタン */
.sankakuicon-btn {
  display: inline-block;
  width: 100px;
  height: 40px;
  margin: 0 0 0 0;
  line-height: 40px;
  text-align: center;
  border: solid 1px #e4e4e4;
  border-radius: 90px;
}

.sankakuicon-btn::before {
  display: inline-block;
  content: "▲";
  margin-right: 4px;
  color: #8965c9;
  transform: rotateZ(90deg);
}

/* スモールデバイスでボタンタップ時の枠線OFF */
*:focus {
  outline: none;
}

/* ホバーエフェクト */
a.hoveffect {
  transition: all 0.2s ease-out;
}

a.hoveffect:hover {
  opacity: 0.7;
}

/* 投稿がない時のアナウンンス */
.no-data-announe {
  margin: 0 auto 0;
  text-align: center;
}

.no-data-announe span {
  display: inline-block;
  padding: 16px 40px;
  border: solid 1px #707070;
}

/*-------------------------------------------------------------------
/*  構造包含
--------------------------------------------------------------------*/
/* 全包含 */
#wrapper {
  margin: 0 auto 0;
  padding-bottom: 60px;
  width: 100%;
  max-width: 1920px;
}

@media screen and (min-width: 1920px) {
  #wrapper {
    padding-bottom: 100px;
  }
}
/*** トップページ ***/
/*---------------------------------------*/
#top_article {
  margin: 0 auto 0;
  width: 100%;
}

/* MV・テーマ・NEWS */
#top_article #sec_topfirst #inner_top-first {
  margin: 0 auto 0;
  width: 95%;
}

/* MV・テーマ・NEWS以下のブロック */
#top_article > section:nth-of-type(n+2) .sec_inner {
  margin: 0 auto 0;
  width: 90%;
}

@media screen and (max-width: 1919px) {
  #top_article > section:nth-of-type(n+2) {
    margin-top: 60px;
  }
  #top_article > section:nth-of-type(2) .sec_inner,
  #top_article > section:nth-of-type(3) .sec_inner {
    padding-bottom: 60px;
    border-bottom: solid 1px #ccc;
  }
}
@media screen and (min-width: 1920px) {
  #top_article > section:nth-of-type(n+2) {
    margin-top: 100px;
  }
  #top_article > section:nth-of-type(2) .sec_inner,
  #top_article > section:nth-of-type(3) .sec_inner {
    padding-bottom: 100px;
    border-bottom: solid 1px #ccc;
  }
}
/*** 下層・詳細・一覧ページ／共通 ***/
/*---------------------------------------*/
.article_cmnpage {
  margin: 0 auto 0;
  width: 100%;
}

/*** 下層ページ ***/
/*---------------------------------------*/
#page-inner {
  margin: 0 auto 0;
  max-width: 900px;
}

@media screen and (max-width: 1919px) {
  #page-inner {
    padding: 0 15px;
  }
}
/*** 詳細ページ ***/
/*---------------------------------------*/
#single-inner {
  margin: 0 auto 0;
  max-width: 900px;
}

@media screen and (max-width: 1919px) {
  #single-inner {
    padding: 0 15px;
  }
}
/*** NEWS一覧ページ ***/
/*---------------------------------------*/
#news-archive_inner {
  margin: 0 auto 0;
  max-width: 900px;
}

@media screen and (max-width: 1919px) {
  #news-archive_inner {
    padding: 0 15px;
  }
}
/*** EVENT・PROGRAM・ONDEMAND一覧ページ ***/
/*---------------------------------------*/
#archivepage-cmn_inner {
  margin: 0 auto 0;
  width: 90%;
}

@media screen and (max-width: 1919px) {
  #archivepage-cmn_inner {
    padding: 0 15px;
  }
}
/*-------------------------------------------------------------------
/*  ヘッダー
--------------------------------------------------------------------*/
header {
  margin: 0 auto 34px;
  width: 100%;
  max-width: 1920px;
  background-color: #fff;
}

header .hd-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 15px;
  width: 100%;
  max-width: 1870px;
}

.hd-inner .logo-block .hd-official-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.hd-inner .navi-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  header {
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 auto 50px;
    width: 100%;
    z-index: 100;
  }
}
@media screen and (max-width: 1919px) {
  /* フルHD画面以下ロゴ */
  .hd-inner .logo-block {
    width: 30%;
  }
  .hd-inner .logo-block .vdec-logo {
    width: 30%;
    padding: 15px 0;
    background-color: #430D8B;
  }
  .hd-inner .logo-block .vdec-titlelogo {
    width: calc(100% - (30% + 20px));
  }
  /* フルHD画面以下ナビブロック */
  .hd-inner .navi-block {
    width: calc(100% - (30% + 30px));
  }
  .hd-inner .navi-block .hd-searchbox_wrap,
  .hd-inner .navi-block .sns-navi {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1920px) {
  header .hd-inner .logo-block .hd-official-logo .vdec-titlelogo {
    margin: 0 0 0 20px;
  }
  .hd-inner .navi-block {
    width: calc(100% - 608px);
  }
  .hd-inner .navi-block .hd-searchbox_wrap,
  .hd-inner .navi-block .sns-navi {
    margin-left: 40px;
  }
}
/*-------------------------------------------------------------------
/*  GLナビ（ラージデバイス）ヘッダーナビ
--------------------------------------------------------------------*/
@media print, (min-width: 1200px) {
  #menu-globalnavi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto 0;
    /*
      height:100px;
    */
  }
  #menu-globalnavi > li {
    width: 25%;
  }
  #menu-globalnavi > li > a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-bottom: 0px;
    font-size: 1.4rem;
    color: #333;
  }
  #menu-globalnavi > li > a span {
    display: block;
    margin: 0px auto 0;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    color: #8D6DB9;
  }
  /** 子メガメニュー表示 **/
  #menu-globalnavi .menu-item-has-children {
    position: relative;
  }
  /* 子メニューをもつWPの生成アンカーは使わない */
  #menu-globalnavi .menu-item-has-children > a {
    pointer-events: none;
  }
  #menu-globalnavi .menu-item-has-children .sub-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    padding: 20px 10px;
    width: 640px;
    text-align: center;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.1s ease-out;
    z-index: -1;
    border: solid 1px #430D8B;
    border-radius: 10px;
  }
  #menu-globalnavi .menu-item-has-children .sub-menu::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 24px;
    height: 9px;
    background-color: #430D8B;
    transform: translateX(-50%);
    z-index: -100px;
  }
  #menu-globalnavi .menu-item-has-children .sub-menu a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 14px;
    font-size: 1.5rem;
    transition: all 0.2s ease-out;
  }
  #menu-globalnavi .menu-item-has-children .sub-menu a:hover {
    background-color: #EDEAF5;
  }
  #menu-globalnavi .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    z-index: 1;
  }
}
@media screen and (max-width: 1199px) {
  /* スモールデバイスで非表示 */
  .menu-global-navi {
    display: none !important;
  }
}
@media screen and (min-width: 1920px) {
  #menu-globalnavi > li > a {
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  #menu-globalnavi > li > a span {
    margin: 4px auto 0;
    font-size: 1.2rem;
  }
}
/*-------------------------------------------------------------------
/*  GLナビ（スモールデバイス）
--------------------------------------------------------------------*/
@media screen and (max-width: 1199px) {
  /* SPナビOPENボタン */
  .sdmenu-btn {
    display: block;
    position: fixed;
    top: 8px;
    right: 15px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    text-align: center;
    opacity: 0.7;
    transition: 0.2s ease-in-out;
    z-index: 100;
  }
  .sdmenu-btn:hover {
    opacity: 1;
  }
  .sdmenu-btn span {
    display: block;
    position: absolute;
    width: 40px;
    height: 5px;
    left: 0;
    background: #751ec7;
    transition: 0.2s ease-in-out;
  }
  .sdmenu-btn span:nth-child(1) {
    top: 5px;
  }
  .sdmenu-btn span:nth-child(2) {
    top: 22px;
  }
  .sdmenu-btn span:nth-child(3) {
    top: 39px;
  }
  .sdmenu-btn.active span:nth-child(1) {
    top: 20px;
    left: 0;
    transform: rotate(-45deg);
  }
  .sdmenu-btn.active span:nth-child(2),
  .sdmenu-btn.active span:nth-child(3) {
    top: 20px;
    transform: rotate(45deg);
  }
  /** ウインドウオープン **/
  .menu-global-navi-container.active {
    transform: translateX(0%);
    opacity: 1;
    z-index: 1;
  }
  /** 基本設定／メニュー包含 **/
  .menu-global-navi-container {
    position: fixed;
    top: 78px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px 0 20px 0;
    width: 100%;
    height: calc(100vh - 80px);
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    overflow: auto;
    transform: translateX(100%);
    transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 0;
    box-shadow: 0px 6px 14px -6px rgba(0, 0, 0, 0.3);
    z-index: -1;
  }
  /*** メニュー ***/
  /* 包含 */
  .menu-global-navi-container > ul {
    margin: 0 auto;
    width: 90%;
  }
  .menu-global-navi-container > ul {
    padding-left: 0 !important;
  }
  .menu-global-navi-container > ul,
  .menu-global-navi-container > ul li {
    list-style: none !important;
  }
  .menu-global-navi-container > ul > li {
    border-bottom: solid 1px #360564;
  }
  .menu-global-navi-container > ul > li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .menu-global-navi-container > ul > li a {
    text-decoration: none;
    display: block;
    padding: 14px;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    color: #fff;
    transition: all 0.2s ease;
  }
}
/*-------------------------------------------------------------------
/*  トップページ
--------------------------------------------------------------------*/
/*** 基本包含 ***/
/* MV NEWS以外のセクション */
article .sec_topcmn {
  margin: 0 auto 0;
  padding: 0 15px;
}

article .sec_topcmn .sec_inner {
  position: relative;
}

@media screen and (min-width: 1920px) {
  article .sec_topcmn {
    max-width: 1720px;
  }
}
/*** MVとNEWSブロック ***/
/* MVスライド */
#mainslide-1 {
  display: none;
}

#mainslide-1.slick-initialized {
  display: block;
}

/*** テーマとNEWS ***/
/* テーマ */
#maintheme-box {
  margin: 0 auto 0;
  text-align: center;
}

#maintheme-box img {
  width: 74%;
}

@media print, (min-width: 768px) {
  #inner_top-first {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (max-width: 1919px) {
  /* テーマ */
  #maintheme-box {
    padding: 40px 0;
  }
  #mv-box {
    width: calc(100% - (38% + 48px));
  }
  #top-first-rightcont {
    margin: 0 24px;
    width: 38%;
  }
}
@media (min-width: 1920px) {
  /* テーマ */
  #maintheme-box {
    padding: 80px 0;
  }
  #mv-box {
    width: calc(100% - (38% + 40px));
  }
  #top-first-rightcont {
    width: 38%;
  }
}
/* 一覧リンク／共通 */
.ichiran-link {
  text-align: right;
}

.ichiran-link a {
  text-decoration: none;
  padding: 3px 16px 4px 16px;
  text-align: right;
  font-size: 1.4rem;
  border: solid 1px #333;
}

.ichiran-link a span {
  display: inline-block;
  transition: all 0.2s ease-out;
}

.ichiran-link a:hover span {
  transform: translateX(8px);
}

/*** MV NEWS以外のセクション共通 ***/
article .sec_topcmn {
  margin: 0 auto 0;
}

/*** NEWS・EVENT・PROGRAM／共通 ***/
/*-----------------------------------------------*/
/* タイトルとタブ */
.cmn_notice-menu-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 20px 0;
  width: 100%;
}

/*** 見出し ***/
/* NEWS */
.cmn_notice-menu-head .news-title {
  margin: 0 38px 0 0;
}

.cmn_notice-menu-head .news-title > img {
  width: 91px;
}

/* EVENT */
.cmn_notice-menu-head .event-title {
  margin: 0 60px 0 0;
}

.cmn_notice-menu-head .event-title > img {
  width: 180px;
}

/* PROGRAM */
.cmn_notice-menu-head .program-title {
  margin: 0 60px 0 0;
}

.cmn_notice-menu-head .program-title > img {
  width: 288px;
}

@media screen and (max-width: 1919px) {
  /* 見出し */
  .sec_topcmn .cmn_notice-menu-head h2 {
    margin-right: 20px;
  }
  .sec_topcmn .cmn_notice-menu-head h2 img,
  .sec_topcmn .link-title img {
    width: 80%;
  }
}
/*** 切り替えタブ／共通 ***/
.cmn-notice-tabs {
  margin: 0 0 0 0;
  border: none;
}

.cmn-notice-tabs > li {
  text-align: center;
  border-left: solid 1px #000;
}

.cmn-notice-tabs > li:last-of-type {
  border-right: solid 1px #000;
}

.cmn-notice-tabs > li > a {
  text-decoration: none;
  padding: 0 10px;
  font-size: 1.4rem;
  color: #333333;
}

.cmn-notice-tabs > li > .active {
  color: #3D95FC;
}

.notice-meta-box .cmn-catebox {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.3rem;
}

.cmn-notice-list .thumb-box img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* カテゴリー・タクソノミー表示 */
.cmn-notice-list .cmn-catebox > span {
  padding: 0 5px 0 5px;
  border-left: solid 1px #333;
}

.cmn-notice-list .cmn-catebox > span:last-of-type {
  padding: 0 5px 0 5px;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
}

.cmn-notice-list .cmn-catebox > span:only-child {
  padding: 0 5px 0 5px !important;
  border-right: solid 1px #333;
  border-left: solid 1px #333;
}

.cmn-notice-list .new-label {
  display: inline-block;
  padding: 2px 6px 3px 6px;
  line-height: 1;
  font-size: 1.2rem;
  color: #ff0000;
  background-color: #fff;
  border: solid 1px #ff0000;
}

.cmn-notice-list .cate-label {
  font-size: 1.3rem;
}

/*** NEWS リスト表示スタイル ***/
/* トップページと一覧共通 */
/*-----------------------------------------------*/
/* 包含 */
.tab-content.post-list .cmn-notice-list {
  margin: 0 0 20px 0;
}

.tab-content.post-list .cmn-notice-list > li:nth-of-type(n+2) {
  margin-top: 18px;
  padding-top: 18px;
  border-top: solid 1px #888888;
}

.notice-news .notice-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  justify-content: space-between;
}

.notice-news .notice-inner .thumb-box {
  width: 30%;
}

.notice-news .notice-inner .thumb-box .news-thumb-inner {
  position: relative;
  width: 100%;
  padding-top: 72%;
}

.notice-news .notice-inner .thumb-box .news-thumb-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.notice-news .notice-inner .detail-box {
  width: calc(100% - (30% + 20px));
}

.notice-news .notice-inner .detail-box p {
  margin: 0 0 0 0;
}

.notice-news .notice-inner .detail-box p:empty {
  display: none !important;
}

/** 日付・新着・カテゴリー／ NEWS・EVENT・PROGRAM基本共通 **/
.notice-meta-box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 8px 0;
}

.notice-meta-box time {
  display: inline-block;
  margin: 0 15px 0 0;
}

.notice-links > a {
  display: block;
  text-decoration: none;
  transition: all 0.2s ease-out;
}

.notice-links a {
  font-size: 1.4rem;
}

.notice-links p {
  margin: 0 0 0 0;
}

.notice-links > a:hover {
  background-color: #ededed;
}

.notice-links .notice-title {
  margin: 0 0 8px 0 !important;
  font-size: 1.8rem;
  font-weight: bold;
}

/* NEWSとEVENT色 */
.notice-news .notice-links > a,
.notice-event .notice-links > a {
  color: #430D8B;
}

/* PROGRAM色 */
.notice-program .notice-links > a {
  color: #25A8B4;
}

/* ONDEMAND色 */
.notice-ondemand .notice-links > a {
  color: #3D95FC;
}

/*** EVENTとPROGRAMのリスト表示／ トップページ、一覧表示共通 ***/
/*-----------------------------------------------*/
/* 包含 */
.tab-content.event-list .cmn-notice-list,
.tab-content.program-list .cmn-notice-list,
.archive-cmn_list-part .cmn-notice-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .tab-content.event-list .cmn-notice-list,
  .tab-content.program-list .cmn-notice-list,
  .archive-cmn_list-part .cmn-notice-list {
    justify-content: space-between;
  }
  .tab-content.event-list .cmn-notice-list > li,
  .tab-content.program-list .cmn-notice-list > li,
  .archive-cmn_list-part .cmn-notice-list > li {
    width: 48%;
  }
}
@media print, (min-width: 768px) {
  .tab-content.event-list .cmn-notice-list > li,
  .tab-content.program-list .cmn-notice-list > li,
  .archive-cmn_list-part .cmn-notice-list > li {
    width: calc((100% - 112px) / 5);
  }
  /*
  .tab-content.event-list .cmn-notice-list > li:nth-of-type(n+2),
  .tab-content.program-list .cmn-notice-list > li:nth-of-type(n+2),
  .archive-cmn_list-part .cmn-notice-list > li:nth-of-type(n+2){
    margin-left: 50px;
  }*/
  .tab-content.event-list .cmn-notice-list > li:nth-of-type(n+2),
  .tab-content.program-list .cmn-notice-list > li:nth-of-type(n+2),
  .archive-cmn_list-part .cmn-notice-list > li:nth-of-type(n+2) {
    margin-left: 28px;
  }
}
/* 受付期間 */
.reception-date {
  font-size: 1.2rem;
}

/* 受付状況 */
.reception-status {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 2px 1px 2px;
  font-size: 1.1rem;
  border: solid 1px #333;
}

@media screen and (min-width: 1919px) {
  /* 受付期間 */
  .reception-date {
    font-size: 1.6rem;
  }
  /* 受付状況 */
  .reception-status {
    padding: 2px 2px 3px 2px;
    font-size: 1.3rem;
  }
}
/* サムネイル */
.tab-content.event-list .cmn-notice-list .thumb-box,
.tab-content.program-list .cmn-notice-list .thumb-box,
.archive-cmn_list-part .cmn-notice-list .thumb-box {
  position: relative;
  padding-top: 100%;
  width: 100%;
  margin: 0 0 8px 0;
}

.tab-content.event-list .cmn-notice-list .thumb-box img,
.tab-content.program-list .cmn-notice-list .thumb-box img,
.archive-cmn_list-part .cmn-notice-list .thumb-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.tab-content.event-list .cmn-notice-list .thumb-box .new-label,
.tab-content.program-list .cmn-notice-list .thumb-box .new-label,
.archive-cmn_list-part .cmn-notice-list .thumb-box .new-label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.thumb-on-cate {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.thumb-on-cate:empty {
  display: none !important;
}

.thumb-on-cate > span {
  padding: 1px 6px 2px 6px;
  line-height: 1;
  font-size: 1.2rem;
}

/* NEWSとEVENT色 */
.thumb-on-cate > .type_tax01,
.thumb-on-cate > .type_tax03 {
  color: #430C8B;
  background-color: #fff;
  border: solid 1px #430C8B;
}

.thumb-on-cate > .type_tax03 {
  background-color: #E3DCED;
}

.thumb-on-cate > .type_tax02 {
  color: #fff;
  background-color: #430D8B;
  border: solid 1px #430C8B;
}

/* PROGRAM色 */
.notice-program .thumb-on-cate > .type_tax01,
.notice-program .thumb-on-cate > .type_tax03 {
  color: #25A8B4;
  background-color: #fff;
  border: solid 1px #25A8B4;
}

.notice-program .thumb-on-cate > .type_tax03 {
  background-color: #EAFDFF;
}

.notice-program .thumb-on-cate > .type_tax02 {
  color: #fff;
  background-color: #25A8B4;
  border: solid 1px #25A8B4;
}

/* ONDEMAND色 */
.notice-ondemand .thumb-on-cate > .ondemand_cat02-01 {
  color: #fff;
  background-color: #3D95FC;
}

.notice-ondemand .thumb-on-cate > .ondemand_cat02-02 {
  color: #3D95FC;
  background-color: #fff;
  border: solid 1px #3D95FC;
}

/* カテ */
.tab-content.event-list .cmn-catebox,
.tab-content.program-list .cmn-catebox {
  margin: 0 0 5px 0;
}

/* 一覧表示 */
#sec_event .sec_inner .ichiran-link,
#sec_program .sec_inner .ichiran-link {
  position: absolute;
  top: 15px;
  right: 0;
}

/*** LINK ***/
/*-----------------------------------------------*/
/* 見出し */
#sec_link .link-title {
  margin: 0 0 50px 0;
}

/* リンクバナー */
#link-banner-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#link-banner-box a {
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 30px 30px 0;
  font-size: 1.8rem;
  color: #333;
  padding: 10px 60px 10px 20px;
  border-top: solid 1px #707070;
  border-right: solid 1px #707070;
  border-bottom: solid 1px #707070;
  border-left: solid 10px #8e6eb9;
}

#link-banner-box a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 14px;
  height: 14px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s ease-out;
}

#link-banner-box a:hover::after {
  right: 10px;
}

@media screen and (max-width: 1919px) {
  #sec_link .link-title > img {
    width: 104px;
  }
}
@media screen and (min-width: 1920px) {
  #sec_link .link-title > img {
    width: 131px;
  }
}
/*-------------------------------------------------------------------
/*  下層ページ／基本共通
--------------------------------------------------------------------*/
/** 見出し **/
.article_cmnpage h1 {
  margin: 0 auto 70px;
  padding: 10px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  color: #fff;
  background-color: #8D6CB9;
}

/* PROGRAM */
/* ONDEMAND */
.article_cmnpage h2 {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  font-size: 3rem;
  font-weight: bold;
  color: #430D8B;
  border-bottom: solid 1px #430D8B;
}

.article_cmnpage h3 {
  margin: 0 0 12px 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #7B55AE;
}

/* PROGRAM */
.article_cmnpage.program h1 {
  background-color: #25A8B4;
}

.article_cmnpage.program h2,
.article_cmnpage.program h3 {
  color: #25A8B4;
}

.article_cmnpage.program h2 {
  border-bottom: solid 1px #25A8B4;
}

/* ONDEMAND */
.article_cmnpage.ondemand h1 {
  background-color: #3D95FC;
}

.article_cmnpage.ondemand h2,
.article_cmnpage.ondemand h3 {
  color: #3D95FC;
}

.article_cmnpage.ondemand h2 {
  border-bottom: solid 1px #3D95FC;
}

/** 日本語－英語切り替えナビ **/
.lang-change {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 20px 0;
}

.lang-change ul {
  border: none;
}

.lang-change ul li:nth-of-type(2)::before {
  content: "　／　";
}

.lang-change ul li a {
  text-decoration: none;
}

.lang-change ul li .active {
  color: #3D95FC;
}

/*** 基本ページスタイル ***/
/*** 基本要素の左インデント ***/
.cmn_pagecont > p,
.cmn_pagecont > div,
.cmn_pagecont > ul,
.cmn_pagecont > table {
  padding-left: 16px;
}

/*** リスト形式紹介 ***/
.cmn-list-style > li:nth-of-type(n+2) {
  margin-top: 30px;
}

/*** ビジョン・ミッションページ ***/
/*----------------------------------------------------*/
.cmn-list-style.vision-list,
.mission-sent {
  margin-bottom: 50px;
}

.mission-point-label {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 15px 20px;
  font-size: 1.8rem;
  color: #fff;
  background-color: #8D6CB9;
}

/*-------------------------------------------------------------------
/*  スタッフページ
--------------------------------------------------------------------*/
/*** スタッフ表／日本語 ***/
.staff-info {
  width: 100%;
}

.staff-info tr td {
  padding: 10px 5px;
  width: 25%;
}

/* 未入力（空欄）は表示しない */
.staff-info tr td:empty {
  display: none;
}

.sp_slide-announce {
  margin: 0 0 0 0;
  display: none;
}

/*** スタッフ表／英語 ***/
.staff-info_eng .head {
  margin: 0 0 10px 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #7B55AE;
}

.staff-info_eng .head:nth-of-type(n+2) {
  margin-top: 50px;
}

.staff-info_eng .staff-detail:nth-of-type(n+2) {
  margin-top: 8px;
}

.staff-detail > span {
  color: #7B55AE;
}

@media screen and (max-width: 767px) {
  .sp_slide-announce {
    display: block;
    text-align: right;
  }
  .sp_table-slide_wrap {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    width: 100%;
    overflow-x: auto;
  }
  .staff-info {
    width: 900px;
  }
}
/*-------------------------------------------------------------------
/*  FAQページ
--------------------------------------------------------------------*/
/* 共通 */
#qa-cont .qa-box {
  margin: 0 0 0 0;
}

#qa-cont .qa-box:nth-of-type(n+2) {
  margin-top: 18px;
}

.qa-box .q-switch,
.qa-box .answerbox {
  position: relative;
  padding: 10px 20px 10px 50px;
}

/* Qボタン */
.qa-box .q-switch {
  cursor: pointer;
  font-weight: normal;
  background-color: #E3DAEE;
}

/* Aボックス */
.qa-box .answerbox {
  display: none;
}

.qa-box .answerbox {
  padding-bottom: 20px;
}

/* アイコン */
.qa-box .q-switch span,
.qa-box .answerbox span {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "Myriad Pro";
  line-height: 1;
  font-size: 2.8rem;
  color: #430D8B;
}

.qa-box .q-switch::before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "＋";
  font-size: 2.8rem;
  font-weight: bold;
  color: #430D8B;
  transition: all ease-out 0.4s;
  transform: translateY(-50%);
}

.qa-box .q-switch.open::before {
  transform: translateY(-50%) rotateZ(180deg);
  opacity: 0;
}

.qa-box .q-switch::after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "－";
  font-size: 2.8rem;
  font-weight: bold;
  color: #430D8B;
  transition: all ease-out 0.1s;
  opacity: 0;
  transform: translateY(-50%);
}

.qa-box .q-switch.open::after {
  opacity: 1;
}

/*-------------------------------------------------------------------
/*  お問い合わせフォーム
--------------------------------------------------------------------*/
.contact-form > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  justify-content: space-between;
}

.contact-form > div:nth-of-type(n+2) {
  margin-top: 16px;
}

.contact-form div > dt,
.contact-form div > dd {
  font-size: 1.4rem;
}

.contact-form div > dt {
  padding: 8px 10px;
}

.contact-form div > dt {
  font-weight: normal;
  color: #430D8B;
  background-color: #E3DAEE;
}

.contact-form div > dt > p,
.contact-form div > dd > p {
  margin: 0 0 0 0;
}

.contact-form dd span {
  display: block;
  width: 100%;
}

.contact-form dd input {
  display: inline-block;
  padding: 8px 10px;
  border: solid 1px #430D8B;
  width: 100%;
}

.contact-form dd .notes {
  display: block;
  margin: 4px 0 0 0;
  font-size: 1.3rem;
}

.contact-form dd input::-moz-placeholder {
  color: #aaa;
}

.contact-form dd input::placeholder {
  color: #aaa;
}

/* ラジオボタン */
.contact-form .radiobtn-part dd p > span {
  padding: 8px 10px;
}

.contact-form .radiobtn-part dd span > span {
  display: inline !important;
}

.contact-form .radiobtn-part dd input {
  display: inline !important;
  width: auto !important;
}

.contact-form .radiobtn-part dd .wpcf7-radio span:first-of-type {
  margin-left: 0;
}

/* 送信・戻るボタン */
.btn-part {
  margin: 50px auto 0;
}

.btn-part > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.btn-part input {
  display: inline-block;
  margin: 0 15px;
  padding: 10px 30px;
  line-height: 1;
  font-size: 1.5rem;
  color: #fff;
  background-color: #8D6CB9;
  border: none;
  border-radius: 10px;
  transition: all 0.2s ease-out;
}

.btn-part input:hover {
  background-color: #430D8B;
}

/* 入力エラー表示 ／default style override */
#form-wrap .wpcf7-response-output {
  margin: 40px 0;
  padding: 15px;
  color: #ff0000;
  border: solid 2px #ff0000;
}

@media print, (min-width: 768px) {
  .contact-form div > dt {
    width: 28%;
    margin-top: 16px;
  }
  .contact-form div > dd {
    width: calc(100% - (28% + 16px));
    margin-top: 16px;
  }
  /* 姓名入力 */
  .contact-form .name-part dd p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .contact-form .name-part dd p span {
    width: 49%;
  }
}
/*-------------------------------------------------------------------
/*  一覧ページ／ NEWS
--------------------------------------------------------------------*/
/* 包含 */
.news-archive_list-part {
  margin: 0 0 60px 0;
}

/** 見出し **/
.news-archive-title {
  margin: 0 0 30px 0;
  padding: 0 0 20px 0;
  text-align: center;
  border-bottom: solid 1px #888;
}

/* リスト表示 */
.cmn-notice-list.news > li:nth-of-type(n+2) {
  margin-top: 26px;
  padding-top: 26px;
  border-top: solid 1px #430D8B;
}

/*-------------------------------------------------------------------
/*  一覧ページ／ EVENT・PROGRAM・ONDEMAND共通
/*  ※カテゴリの絞り込み、ページャーは上記＋NEWS共通
--------------------------------------------------------------------*/
/** 見出し **/
/* EVENT */
.article_cmnpage.event h1 {
  background-color: #8D6CB9;
}

.single .article_cmnpage.event h2 {
  color: #430D8B;
  border-bottom: none !important;
}

.article_cmnpage.event h3 {
  color: #7B55AE;
}

/* PROGRAM */
.article_cmnpage.program h1 {
  background-color: #25A8B4;
}

.single .article_cmnpage.program h2 {
  color: #25A8B4;
  border-bottom: none !important;
}

.article_cmnpage.program h3 {
  color: #25A8B4;
}

/* ONDEMAND */
.article_cmnpage.ondemand h1 {
  background-color: #3D95FC;
}

.single .article_cmnpage.ondemand h2 {
  color: #3D95FC;
  border-bottom: none !important;
}

.article_cmnpage.ondemand h3 {
  color: #3D95FC;
}

/*** 冒頭紹介 ***/
.archive-cmn_introduction-part {
  margin: 0 auto 40px;
  width: 100%;
  max-width: 1420px;
}

.archive-cmn_introduction-part .visual-box {
  width: 52%;
}

.archive-cmn_introduction-part .intro {
  width: 42%;
}

.archive-cmn_introduction-part .intro h2 {
  margin: 0 0 30px 0;
  padding: 0 0 20px 0;
  text-align: center;
  font-weight: bold;
}

.archive-cmn_introduction-part .intro .ondemand-archive-title img {
  width: 82%;
}

.archive-cmn_introduction-part .intro h2 span {
  display: block;
  margin: 18px auto 0;
  font-size: 1.6rem;
  font-weight: normal;
}

.archive-cmn_introduction-part .intro p {
  margin: 0 0 0 0;
  padding: 0 2em;
}

/*** カテゴリ一覧の絞り込み ***/
/* NEWS・EVENT・PROGRAM・ONDEMAND共通 */
.list-category-selecter {
  margin: 0 auto 60px;
  text-align: center;
}

/* 見出し文字不要 */
.list-category-selecter h4 {
  display: none;
}

/* オンデマンドだけ縦並び */
.list-category-selecter.ondemand .cmn-list-selecter > div > ul {
  display: block;
  margin: 0 auto 0;
  width: 330px;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li {
  display: block;
  margin: 0 0 0 0;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li:nth-of-type(2) {
  margin: 10px 0 0 0 !important;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li:nth-of-type(3) {
  margin: 20px 0 0 0 !important;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li > ul > li {
  margin: 0 0 0 0;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li > ul > li:nth-of-type(1) {
  width: 85px;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li > ul > li:nth-of-type(2) {
  width: 125px;
}

.list-category-selecter.ondemand .cmn-list-selecter > div > ul > li > ul > li:nth-of-type(3) {
  width: 100px;
}

/* プラグインスタイル override */
.cmn-list-selecter > div > ul > li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/* ラジオボタンのまとまり */
.cmn-list-selecter > div > ul > li > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cmn-list-selecter > div > ul > li > ul > li {
  padding: 0 0 0 0;
}

.cmn-list-selecter > div > ul > li > ul > li:nth-of-type(n+2) {
  margin-left: 20px;
}

.cmn-list-selecter > div > ul > li > ul > li > label {
  display: flex;
  align-items: center;
  margin: 0 0 0 0 !important;
  font-size: 1.8rem;
}

.cmn-list-selecter > div > ul > li > ul > li > label input[type=radio] {
  margin-right: 6px;
  transform: scale(1.5);
}

/* ボタン */
.cmn-list-selecter > div > ul > li:nth-of-type(2),
.article_cmnpage.ondemand .cmn-list-selecter > div > ul > li:nth-of-type(3) {
  margin-left: 20px;
  text-align: center;
}

.cmn-list-selecter > div > ul > li:nth-of-type(2) input,
.article_cmnpage.ondemand .cmn-list-selecter > div > ul > li:nth-of-type(3) input {
  padding: 4px 10px 6px 10px;
  color: #fff;
  border: none;
  border-radius: 6px;
}

/* NEWSとEVENT色 */
.article_cmnpage.event .archive-cmn_introduction-part .intro h2 {
  color: #430C8B;
  border-bottom: solid 2px #430C8B;
}

.article_cmnpage.news .cmn-list-selecter > div > ul > li > ul > li > label input[type=radio],
.article_cmnpage.event .cmn-list-selecter > div > ul > li > ul > li > label input[type=radio] {
  accent-color: #8D6CB9;
}

.article_cmnpage.news .cmn-list-selecter > div > ul > li:nth-of-type(2) input,
.article_cmnpage.event .cmn-list-selecter > div > ul > li:nth-of-type(2) input {
  background-color: #8D6CB9;
}

/* PROGRAM色 */
.article_cmnpage.program .archive-cmn_introduction-part .intro h2 {
  color: #25A8B4;
  border-bottom: solid 2px #25A8B4;
}

.article_cmnpage.program .cmn-list-selecter > div > ul > li > ul > li > label input[type=radio] {
  accent-color: #25A8B4;
}

.article_cmnpage.program .cmn-list-selecter > div > ul > li:nth-of-type(2) input {
  background-color: #25A8B4;
}

/* ONDEMAND色 */
.article_cmnpage.ondemand .archive-cmn_introduction-part .intro h2 {
  color: #3D95FC;
  border-bottom: solid 2px #3D95FC;
}

.article_cmnpage.ondemand .cmn-list-selecter > div > ul > li > ul > li > label input[type=radio] {
  accent-color: #3D95FC;
}

.article_cmnpage.ondemand .cmn-list-selecter > div > ul > li:nth-of-type(3) input {
  background-color: #3D95FC;
}

/* 一覧表示 */
.archive-cmn_list-part {
  margin: 0 0 60px 0;
}

/*** ページャー ***/
.cmn_archive-pagenavi .wp-pagenavi {
  margin: 0 auto 0;
  text-align: center;
}

.cmn_archive-pagenavi .wp-pagenavi span,
.cmn_archive-pagenavi .wp-pagenavi a {
  display: inline-block;
  padding: 2px 4px;
  margin: 0 8px;
  color: #585858;
  border: solid 1px #fff;
}

.cmn_archive-pagenavi .wp-pagenavi .pages {
  margin: 0 14px 0 0;
}

.cmn_archive-pagenavi .wp-pagenavi .nextpostslink {
  margin: 0 0 0 14px;
}

.cmn_archive-pagenavi .wp-pagenavi .previouspostslink {
  margin: 0 14px 0 0;
}

/* NEWSとEVENT色 */
.cmn_archive-pagenavi .wp-pagenavi a:hover {
  text-decoration: underline;
  color: #8D6CB9;
  border: solid 1px #fff;
}

.cmn_archive-pagenavi .wp-pagenavi .current {
  color: #8D6CB9;
  border: solid 1px #8D6CB9;
}

/* PROGRAM色 */
.article_cmnpage.program .cmn_archive-pagenavi .wp-pagenavi a:hover {
  text-decoration: underline;
  color: #25A8B4;
  border: solid 1px #fff;
}

.article_cmnpage.program .cmn_archive-pagenavi .wp-pagenavi .current {
  color: #25A8B4;
  border: solid 1px #25A8B4;
}

/* ONDEMAND色 */
.article_cmnpage.ondemand .cmn_archive-pagenavi .wp-pagenavi a:hover {
  text-decoration: underline;
  color: #3D95FC;
  border: solid 1px #3D95FC;
}

.article_cmnpage.ondemand .cmn_archive-pagenavi .wp-pagenavi .current {
  color: #3D95FC;
  border: solid 1px #3D95FC;
}

@media print, (min-width: 768px) {
  /*** 冒頭紹介 ***/
  .archive-cmn_introduction-part {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto 80px;
    width: 82.6%;
  }
}
/*-------------------------------------------------------------------
/*  詳細ページ／ NEWS・EVENT・PROGRAM・ONDEMAND共通
--------------------------------------------------------------------*/
/* カテ・日付・記事タイトル */
.single-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 35px 0;
}

.single-page-header .single-catebox {
  margin: 0 20px 0 0;
}

.single-page-header .single-catebox > span {
  padding: 0 5px 0 5px;
  border-left: solid 1px #333;
}

.single-page-header .single-catebox span:last-of-type {
  padding: 0 5px 0 5px;
  border-left: solid 1px #333;
  border-right: solid 1px #333;
}

.single-page-header .single-catebox span:only-child {
  padding: 0 5px 0 5px !important;
  border-right: solid 1px #333;
  border-left: solid 1px #333;
}

.single-page-header h2 {
  margin: 40px 0 0 0;
  width: 100%;
  font-size: 3rem;
  font-weight: normal;
  color: #430D8B;
  border: none;
}

.cmnpage-inner.program .single-page-header h2 {
  color: #25A8B4;
}

.cmnpage-inner.ondemand .single-page-header h2 {
  color: #3D95FC;
}

/** 記事内容 **/
#cmn-post-wrapper {
  position: relative;
  margin: 0 auto 80px;
}

/* 外部リンク／共通 */
.cmnpage-inner .external-link-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 50px 0;
  padding: 14px 20px;
  border: solid 1px #707070;
}

.cmnpage-inner .external-link-box a {
  text-decoration: none;
  display: inline-block;
  margin: 10px 20px 10px 0;
}

.cmnpage-inner .external-link-box a:before {
  content: "・";
}

.cmnpage-inner .external-link-box a:hover {
  text-decoration: underline;
}

/* 申し込みボタン／共通 色はEVENT基本で設定 */
.cmnpage-inner .reg-btn a,
.cmnpage-inner.ondemand .ondemand-btn a {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
  padding: 16px 20px;
  width: 100%;
  font-size: 1.8rem;
  color: #fff;
  border-radius: 20px;
  transition: all 0.2s ease-out;
}

.cmnpage-inner .reg-btn a {
  background-color: #8D6CB9;
}

.cmnpage-inner .reg-btn a:hover {
  background-color: #430D8B;
}

.cmnpage-inner.program .reg-btn a {
  background-color: #48ADB7;
}

.cmnpage-inner.program .reg-btn a:hover {
  background-color: #25A8B4;
}

.cmnpage-inner.ondemand .reg-btn a,
.cmnpage-inner.ondemand .ondemand-btn a {
  background-color: #70AFF9;
}

.cmnpage-inner.ondemand .reg-btn a:hover,
.cmnpage-inner.ondemand .ondemand-btn a:hover {
  background-color: #3D95FC;
}

/* オンデマンドコンテンツボタン */
.cmnpage-inner.ondemand .ondemand-btn {
  margin: 0 0 50px 0;
}

/*-------------------------------------------------------------------
/*  検索窓
--------------------------------------------------------------------*/
.hd-searchbox_wrap form {
  position: relative;
  text-align: right;
  background-color: #e8e8e8;
}

#searchform #serchtext {
  box-sizing: border-box;
  display: inline-block;
  padding: 4px 5px 5px 4px;
  width: calc(100% - 40px);
  height: 36px;
  font-size: 1.4rem;
  background-color: #e8e8e8;
  border: none;
}

#searchsubmit {
  position: absolute;
  top: 0;
  left: 5px;
  box-sizing: border-box;
  display: block;
  padding: 0 0 0 0;
  width: 36px;
  height: 36px;
  background: url("./img/common/search-icon.svg") center center/20px no-repeat;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

#searchsubmit:hover {
  opacity: 0.7;
  background-color: #b98ef1;
}

@media screen and (max-width: 1919px) {
  .hd-searchbox_wrap,
  .hd-searchbox_wrap form {
    width: 220px;
  }
}
@media screen and (min-width: 1920px) {
  .hd-searchbox_wrap,
  .hd-searchbox_wrap form {
    width: 290px;
  }
}
/*-------------------------------------------------------------------
/* フッター
--------------------------------------------------------------------*/
footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: stretch;
  justify-content: space-between;
  border-top: solid 1px #430C8B;
}

.logo-space {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  justify-content: space-between;
}

.logo-space .vdec-logospace {
  height: 100%;
  background-color: #430C8B;
}

.logo-space .vdec-titlelogospace {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100px;
}

.ft-infobox {
  padding: 30px;
}

.ft-infobox .ft-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 50px;
}

.footer-navi {
  margin: 0 0 6px 0;
}

#menu-footernavi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

#menu-footernavi > li:nth-of-type(n+2)::before {
  content: "　／　";
  font-size: 1.4rem;
  color: #333;
}

#menu-footernavi > li a {
  text-decoration: none;
  font-size: 1.4rem;
  color: #333;
}

#menu-footernavi > li a:hover {
  text-decoration: underline;
}

.ft-notes {
  margin: 0 0 0 0;
  text-align: right;
  font-size: 1.2rem;
}

/* ページ先頭ボタン */
.pagetop-btn {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 25%;
}

@media screen and (max-width: 767px) {
  /* ページ先頭ボタン */
  .pagetop-btn img {
    width: 30px;
  }
}
@media print, (min-width: 768px) and (max-width: 1919px) {
  /* フルHD画面以下ロゴ */
  footer .logo-space {
    width: 30%;
  }
  footer .logo-space .vdec-logospace {
    width: 30%;
  }
  footer .logo-space .vdec-titlelogospace {
    width: calc(100% - (30% + 20px));
  }
}
@media screen and (min-width: 1920px) {
  .logo-space .vdec-titlelogo {
    margin-left: 20px;
  }
  .ft-infobox {
    width: calc(100% - 578px);
  }
}
/*-------------------------------------------------------------------
/* ヘッダー・フッター SNSアイコン
--------------------------------------------------------------------*/
.sns-navi a:nth-of-type(n+2) {
  margin-left: 15px;
}

.sns-navi a img {
  width: 18px;
}

@media screen and (min-width: 1920px) {
  .sns-navi {
    margin-left: 20px;
  }
  .sns-navi a img {
    width: 26px;
  }
}
/**************************************************************************/
/*  エディタ
/**************************************************************************/
/** 見出し **/
#cmn-post-wrapper h2 {
  margin: 1.2em 0 1em 0;
  padding: 0 0 10px 0;
  font-size: 3rem;
  font-weight: bold;
  color: #333;
  border-bottom: solid 1px #333;
}

#cmn-post-wrapper h3 {
  margin: 1.2em 0 1em 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #333;
}

#cmn-post-wrapper h4 {
  margin: 2em 0 1em 0;
  padding: 0 0 0 8px;
  font-size: 2.2rem;
  font-weight: bold;
  border-left: solid 6px #333;
}

#cmn-post-wrapper h5 {
  position: relative;
  text-indent: -1em;
  margin: 2em 0 1em 0;
  padding: 0 0 0 1em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.8rem;
}

#cmn-post-wrapper h5::before {
  content: "■";
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}

h6 {
  margin: 2em 0 1em 0;
  line-height: 1.2;
  font-size: 1.7rem;
  font-weight: bold;
}

/*** 段落基本 ***/
#cmn-post-wrapper p {
  margin: 0.5em 0 1em 0;
}

/*** リスト ※先頭インデント ***/
#cmn-post-wrapper ul,
#cmn-post-wrapper ul li {
  list-style: disc;
}

#cmn-post-wrapper ol,
#cmn-post-wrapper ol li {
  list-style: decimal;
}

#cmn-post-wrapper ul, ol {
  margin: 2em 0 2em 0;
  padding-left: 1em;
}

#cmn-post-wrapper ul li,
#cmn-post-wrapper ol li {
  margin: 0;
}

#cmn-post-wrapper ul li:nth-of-type(n+2),
#cmn-post-wrapper ol li:nth-of-type(n+2) {
  margin-top: 6px;
}

/* 引用 */
#cmn-post-wrapper .wp-block-quote {
  margin: 20px 0 20px 20px;
  padding: 6px 18px;
  border: double 3px #333;
}

#cmn-post-wrapper .wp-block-quote > p,
#cmn-post-wrapper .wp-block-quote > ul,
#cmn-post-wrapper .wp-block-quote > div {
  margin: 0 0 0 0;
}

/*** 画像 ***/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
  max-width: 100%;
  height: auto;
}

.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 10px;
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 15px;
}

/*-------------------------------------------------------------------
/*  
--------------------------------------------------------------------*//*# sourceMappingURL=style.css.map */