/*コンテンツエディタ用 共通CSS*/
.trumbowyg-editor {
  /*リセットCSS（sanitize.css）の読み込み
  ---------------------------------------------------------------------------*/
  @import url("https://unpkg.com/sanitize.css");
  /*slick.cssの読み込み
  ---------------------------------------------------------------------------*/
  @import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
  /*Font Awesomeの読み込み
  ---------------------------------------------------------------------------*/
  @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");
  /*animation1のキーフレーム設定（開閉ブロックのアニメーションに使用）
  ---------------------------------------------------------------------------*/
  /*opa1のキーフレーム設定（汎用的）
  ---------------------------------------------------------------------------*/
  /*up1のキーフレーム設定（ヘッダーのメニューのアイコンアニメーションに使用）
  ---------------------------------------------------------------------------*/
  /*up,down,left,right,transform1,transform2の共通設定
  （待機中の設定）
  ---------------------------------------------------------------------------*/
  /*up,down,left,right,transform1,transform2の共通設定
  （要素が見えたら実行するアクションの設定）
  ---------------------------------------------------------------------------*/
  /*upスタイル。下から上にフェードインしてくるスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*downスタイル。上から下にフェードインしてくるスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*leftスタイル。左からフェードインしてくるスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*rightスタイル。右からフェードインしてくるスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*transform1スタイル。その場で回転するスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*transform2スタイル。倒れた状態から起き上がるスタイル
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*blurスタイル。ぼかしで出現するスタイル。
  ---------------------------------------------------------------------------*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*transform3スタイル。小さなサイズから原寸大になるスタイル
  ---------------------------------------------------------------------------*/
  /*キーフレーム（アニメーション）設定*/
  /*待機中の設定*/
  /*要素が見えたら実行するアクション*/
  /*クラッカーアニメーション
  ---------------------------------------------------------------------------*/
  /*画像への指定。共通。*/
  /*左側（１つ目のimgタグ）の画像への追加指定*/
  /*右側（２つ目のimgタグ）の画像への追加指定*/
  /*---------------------------------------------------------------------------
  ここから下は画面幅600px以上の追加指定
  ---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------
  ここから下は画面幅900px以上の追加指定
  ---------------------------------------------------------------------------*/
  /*全体の設定
  ---------------------------------------------------------------------------*/
  /*リセット*/
  /*table全般の設定*/
  /*画像全般の設定*/
  /*videoタグ*/
  /*iframeタグ*/
  /*ul,olタグ*/
  /*リンクテキスト全般の設定
  ---------------------------------------------------------------------------*/
  /*sectionタグ、詳細ページ、２カラム利用時、フッターメニューブロックの共通設定
  ---------------------------------------------------------------------------*/
  /*統一したセクションクラス
  ---------------------------------------------------------------------------*/
  /* サブセクションタイトルの共通スタイル */
  /* 詳細コンテンツの共通スタイル */
  /*containerブロック
  ---------------------------------------------------------------------------*/
  /*トップページのスライドショー（vegasを使用）
  ---------------------------------------------------------------------------*/
  /*スライドショー下部にある曲線の飾り*/
  /*header（ロゴなどが入った最上段のブロック）
  ---------------------------------------------------------------------------*/
  /*ヘッダーブロック*/
  /*ロゴ画像*/
  /*ロゴ画像（※トップページ以外）*/
  /*トップページのロゴ*/
  /*ヘッダー下のメニュー
  ---------------------------------------------------------------------------*/
  /*メニューブロック全体*/
  /*メニュー１個あたりの設定*/
  /*最後のメニューへの追加指定*/
  /*１つ目メニュー*/
  /*２つ目メニュー*/
  /*３つ目メニュー*/
  /*４つ目メニュー*/
  /*アイコン*/
  /*アイコンのマウスオン時*/
  /*headerの右上の言語ボタン
  ---------------------------------------------------------------------------*/
  /*ブロック全体*/
  /*メニュー１個あたりの設定*/
  /*menubarブロック初期設定
  ---------------------------------------------------------------------------*/
  /*メニューを非表示にしておく*/
  /*開閉用のスタイル*/
  /*メニューブロック設定
  ---------------------------------------------------------------------------*/
  /*メニュー１個あたりの設定*/
  /*３本バー（ハンバーガー）アイコン設定
  ---------------------------------------------------------------------------*/
  /*開閉用のスタイル*/
  /*３本バーとMENUテキストを囲むブロック*/
  /*マウスオン時*/
  /*３本バーを囲むブロック*/
  /*「MENU」の文字*/
  /*バー１本あたりの設定*/
  /*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
  /*×印が出ている状態の設定。※１本目のバー。*/
  /*×印が出ている状態の設定。※３本目のバー。*/
  /*×印が出ている状態の設定。※２本目のバー。*/
  /* en_titleクラスのスタイル */
  /* カレンダー形式の行事予定 */
  /* スマホ対応 */
  /* 初期状態：どちらも表示（PC） */
  /* スマホ（768px以下）では逆にする */
  /* バナーコンテナ */
  /*アイコン*/
  /*アイコンのマウスオン時*/
  /*headerの右上の言語ボタン
  ---------------------------------------------------------------------------*/
  /*ブロック全体*/
  /*メニュー１個あたりの設定*/
  /*menubarブロック初期設定
  ---------------------------------------------------------------------------*/
  /*メニューを非表示にしておく*/
  /*開閉用のスタイル*/
  /*メニューブロック設定
  ---------------------------------------------------------------------------*/
  /*メニュー１個あたりの設定*/
  /*３本バー（ハンバーガー）アイコン設定
  ---------------------------------------------------------------------------*/
  /*開閉用のスタイル*/
  /*３本バーとMENUテキストを囲むブロック*/
  /*マウスオン時*/
  /*３本バーを囲むブロック*/
  /*「MENU」の文字*/
  /*バー１本あたりの設定*/
  /*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
  /*×印が出ている状態の設定。※１本目のバー。*/
  /*×印が出ている状態の設定。※３本目のバー。*/
  /*×印が出ている状態の設定。※２本目のバー。*/
  /*mainブロック設定
  ---------------------------------------------------------------------------*/
 
  ---------------------------------------------------------------------------*/
  /*ボックス全体の設定*/


  /*2カラム（と.sub）を囲むブロック*/
  /*のsectionのpaddingを一旦リセット*/
  /*１つ目以外のsectionの上部に空ける余白。section同士の上下間にとる余白です。*/
  /*main（※頭にドット「.」のない「main」とは全く異なります。）*/
  /*sub*/
  /*sub内のh3タグ*/
  /*submenu（２カラム時にsubで使っているメニュー）
  ---------------------------------------------------------------------------*/
  /*メニュー全体の設定*/
  /*メニュー１個あたりの設定*/
  /*マウスオンj時の背景色*/
  /*「お知らせ」ブロック
  ---------------------------------------------------------------------------*/
  /*お知らせブロック*/
  /*日付(dt)、記事(dd)共通設定*/
  /*日付(dt)設定*/
  /*日付の横のマーク（共通設定）*/
  /*記事(dd)設定*/
  /*listブロック
  ---------------------------------------------------------------------------*/
  /*listブロック全体を囲むブロック（※.list-squareでも使用しています）*/
  /*１個あたりのボックス設定*/
  /*２の倍数のlistブロックへの追加設定*/
  /*ボックス内のfigure画像*/
  /*ボックス内のh4タグ*/
  /*ボックス内のtextブロック*/
  /*ボックス内のpタグ*/
  /*list2ブロック
  ---------------------------------------------------------------------------*/
  /*ボックス内のfigure画像*/
  /*ボックス内のtextブロック*/
  /*ボックス内のh4タグ*/
  /*ボックス内のpタグ*/
  /*list2内でのbtn*/
  /*list-squareブロック
  ---------------------------------------------------------------------------*/
  /*１個あたりのボックス設定*/
  /*ボックス内のtextブロック*/
  /*ボックス内のh4タグとpタグ*/
  /*小さな端末では説明文は非表示に。表示させてしまうと画像がかなり隠れてしまう可能性があります。*/
  /*list,list2,list-squareの共通設定
  ---------------------------------------------------------------------------*/
  /*左上の丸いアイコン*/
  /*btnの設定
  ---------------------------------------------------------------------------*/
  /*ボタンを囲むブロック*/
  /*ボタン*/
  /*ボタンのマウスオン時*/
  /*ボタン内にiタグを使った場合*/
  /*テーブル
  ---------------------------------------------------------------------------*/
  /*テーブル１行目に入った見出し部分（※caption）*/
  /*ta1テーブルブロック設定*/
  /*tr（１行分）タグ設定*/
  /*th（左側）、td（右側）の共通設定*/
  /*th（左側）のみの設定*/
  /*PAGE TOP（↑）設定
  ---------------------------------------------------------------------------*/
  /*ボタンの設定*/
  /*ホームボタンの設定*/
  /*bg1（背景に色がついたタイプ）
  ---------------------------------------------------------------------------*/
  /*その他
  ---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------
  ここから下は画面幅400px以下の追加指定
  ハンバーガーメニューがコンテンツが少し重なってしまいますが、画面が狭いのでコンテンツが見える範囲を優先しました。
  ---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------
  ここから下は画面幅600px以上の追加指定
  ---------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------
  ここから下は画面幅900px以上の追加指定
  ---------------------------------------------------------------------------*/
  /*フッターのPC版横並び設定
  ---------------------------------------------------------------------------*/
  /*header（ロゴなどが入った最上段のブロック）
  ---------------------------------------------------------------------------*/
  /*ロゴ画像（※トップページ以外）*/
  /*ヘッダー下のメニュー
  ---------------------------------------------------------------------------*/
  /*メニューブロック全体*/
  /*メニューブロック設定
  ---------------------------------------------------------------------------*/
  /*３本バー（ハンバーガー）アイコン設定
  ---------------------------------------------------------------------------*/
  /*３本バーとMENUテキストを囲むブロック*/
  /*「MENU」の文字*/
  /*「MENU」の文字をトップページ以外は非表示にする*/
  /*mainブロック設定
  ---------------------------------------------------------------------------*/
  /*mainブロックの設定*/
  /*2カラムの場合
  ---------------------------------------------------------------------------*/
  /*2カラム（と.sub）を囲むブロック*/
  /*main（※頭にドット「.」のない「main」とは全く異なります。）*/
  /*sub*/
  /*「お知らせ」ブロック
  ---------------------------------------------------------------------------*/
  /*日付(dt)設定*/
  /*日付の横のマーク（共通設定）*/
  /* 部活動バッジのスタイル（900px以上） */
  /*icon-bg1設定。サンプルテンプレートでは「イベント」と書いてあるマーク*/
  /*icon-bg2設定。サンプルテンプレートでは「お買い物」と書いてあるマーク*/
  /*記事(dd)設定*/
  /* PC版ではdtとddの両方に下線を追加 */
  /*listブロック
  ---------------------------------------------------------------------------*/
  /*１個あたりのボックス設定*/
  /*２の倍数のlistブロックへの追加設定。小さな端末用で0と指定しているので、改めて大きな端末用のマージンを指定。*/
  /*４の倍数のlistブロックへの追加設定*/
  /*list2ブロック
  ---------------------------------------------------------------------------*/
  /*ボックス内のfigure画像*/
  /*list-squareブロック
  ---------------------------------------------------------------------------*/
  /*小さな端末で非表示にした説明文を表示させる。*/
  /*テーブル
  ---------------------------------------------------------------------------*/
  /*テーブル１行目に入った見出し部分（※caption）*/
  /*th（左側）、td（右側）の共通設定*/
  /*th（左側）のみの設定*/
  /*その他
  ---------------------------------------------------------------------------*/
  /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/
  
  /* シンプルな部活動一覧表 */
  /* お知らせ欄のスマホ表示でバッジ＋日付の後に改行 */
  /* お知らせ一覧リンクのスタイル */
  /* お知らせリストの中央配置 */
  /* --- 行事リスト新デザイン --- */
  /* --- 旧カレンダー・テーブル関連スタイル削除 --- */
  /*
  .calendar-container {}
  .calendar-header {}
  .calendar-table {}
  .calendar-table th {}
  .calendar-table td {}
  .calendar-table td:empty {}
  .ta1 {}
  .ta1 tr {}
  .ta1 th, .ta1 td {}
  .ta1 th {}
  */
  /* お知らせページネーション用スタイル */
}
@keyframes animation1 {
  0% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
@keyframes opa1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes up1 {
  20% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(7px);
  }
  70% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0px);
  }
}

.trumbowyg-editor .upstyle, .trumbowyg-editor .downstyle, .trumbowyg-editor .leftstyle, .trumbowyg-editor .rightstyle, .trumbowyg-editor .transform1style, .trumbowyg-editor .transform2style {
  opacity: 1;
  /*透明度（色が100%出た状態）*/
  transition: 1s 0.5s;
  /*1sはアニメーションの実行時間1.5秒。0.5sは0.5秒遅れてスタートする指定。*/
}
.trumbowyg-editor .up {
  bottom: -20px;
  /*基準値の下20pxの場所からスタート*/
}
.trumbowyg-editor .upstyle {
  bottom: 0px;
  /*基準値まで戻す*/
}
.trumbowyg-editor .down {
  top: -20px;
  /*基準値の上20pxの場所からスタート*/
}
.trumbowyg-editor .downstyle {
  top: 0px;
  /*基準値まで戻す*/
}
.trumbowyg-editor .left {
  left: -20px;
  /*基準値より左に100pxの場所からスタート*/
}
.trumbowyg-editor .leftstyle {
  left: 0px;
  /*基準値まで戻す*/
}
.trumbowyg-editor .right {
  right: -20px;
  /*基準値より右に100pxの場所からスタート*/
}
.trumbowyg-editor .rightstyle {
  right: 0px;
  /*基準値まで戻す*/
}
.trumbowyg-editor .transform1 {
  transform: scaleX(0);
  /*幅を0%でスタート*/
}
.trumbowyg-editor .transform1style {
  transform: scaleX(1);
  /*幅を100%に戻す*/
}
.trumbowyg-editor .transform2 {
  transform: perspective(400px) translateZ(-70px) rotateX(50deg);
}
.trumbowyg-editor .transform2style {
  transform: perspective(400px) translateZ(0px) rotateX(0deg);
}
.trumbowyg-editor .blur {
  opacity: 0;
  /*透明度（透明の状態）*/
  filter: blur(30px);
  transform: scale(1.1);
}
.trumbowyg-editor .blurstyle {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
  transition: 1s 0.5s;
}
@keyframes transform3 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.99);
  }
  100% {
    transform: scale(1);
  }
}
.trumbowyg-editor .transform3 {
  transform: scale(0);
}
.trumbowyg-editor .transform3style {
  animation: transform3 0.8s ease-out 0.5s both;
}
.trumbowyg-editor .crackerstyle img {
  width: 150px;
  /*各クラッカーの幅*/
  position: absolute;
  bottom: 0px;
}
.trumbowyg-editor .crackerstyle img:nth-of-type(1) {
  left: 0px;
}
.trumbowyg-editor .crackerstyle img:nth-of-type(2) {
  right: 0px;
  transform: scale(-1, 1);
  /*画像を左右逆向きにする*/
}
@media screen and (min-width: 600px) {
  .trumbowyg-editor {
    /*クラッカーアニメーション
    ---------------------------------------------------------------------------*/
    /*画像への指定。共通。*/
    /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/
  }
  .trumbowyg-editor .crackerstyle img {
    width: 200px;
    /*各クラッカーの幅*/
  }
}
@media screen and (min-width: 900px) {
  .trumbowyg-editor {
    /*クラッカーアニメーション
    ---------------------------------------------------------------------------*/
    /*画像への指定。共通。*/
    /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/
  }
  .trumbowyg-editor .crackerstyle img {
    width: 300px;
    /*各クラッカーの幅*/
  }
}


/* =========================
   CSSリセット（ユーザーエージェントスタイルシート無効化）
========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.trumbowyg-editor-box html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.trumbowyg-editor-box body {
  margin: 0;
  font-size: 13px;
  color: #333;
  background-color: #fff;
}

.trumbowyg-editor-box article,
.trumbowyg-editor-box aside,
.trumbowyg-editor-box footer,
.trumbowyg-editor-box header,
.trumbowyg-editor-box nav,
.trumbowyg-editor-box section {
  display: block;
}

.trumbowyg-editor-box h1,
.trumbowyg-editor-box h2,
.trumbowyg-editor-box h3,
.trumbowyg-editor-box h4,
.trumbowyg-editor-box h5,
.trumbowyg-editor-box h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;

}

.trumbowyg-editor-box p {
  margin: 0;
}

.trumbowyg-editor-box ol,
.trumbowyg-editor-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.trumbowyg-editor-box a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

.trumbowyg-editor-box img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

.trumbowyg-editor-box button,
.trumbowyg-editor-box input,
.trumbowyg-editor-box optgroup,
.trumbowyg-editor-box select,
.trumbowyg-editor-box textarea {
  font-family: inherit;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

.trumbowyg-editor-box button,
.trumbowyg-editor-box select {
  text-transform: none;
}

.trumbowyg-editor-box button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

.trumbowyg-editor-box table {
  border-collapse: collapse;
  border-spacing: 0;
}



.trumbowyg-editor-box #enkaku {
  width: 100%;
  margin: 5% auto 10% !important;
  text-align: center;
}

.trumbowyg-editor-box  {
  margin: 0 auto !important;
}


.trumbowyg-editor-box .fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* FontAwesomeアイコンの確実な表示 */
.trumbowyg-editor-box i.fa {
  display: inline-block !important;
  font-family: 'FontAwesome' !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* 特定のアイコンのスタイル */
.trumbowyg-editor-box .fa-chevron-circle-right:before {
  content: "\f138";
  color: #333;
}

/* =========================
   ベース色
========================= */
.trumbowyg-editor-box :root {
  --accent: #F4A31A;
  /* オレンジ */
  --accent-d: #DD8F11;
  /* 濃いオレンジ */
  --text: #444;
  --muted: #8d8d8d;
  --line: #e6e6e6;
}

/* ========== サブメニュー ========== */
.trumbowyg-editor-box .sub_menu {
  width: 100%;
  margin: auto;
  text-align: center;
}

.trumbowyg-editor-box .sub-hero img {
  object-fit: cover;
  filter: brightness(1.1) contrast(0.9);
  opacity: 0.8;
}

.trumbowyg-editor-box .menu_link {
  margin: 5% auto;
  text-align: center;
  width: 100%;
}

.trumbowyg-editor-box .menu_link li {
  font-size: 18px;
  text-align: center;
  background-color: #e6e6e5;
  padding: 1em 0.2em;
  margin-bottom: 4%;
}

.trumbowyg-editor-box .menu_link li.this {
  font-size: 18px;
  color: #fff !important;
  background-color: #f29600;
}

.trumbowyg-editor-box .menu_link li a {
  color: inherit;
  text-decoration: none;
}

.trumbowyg-editor-box .menu_link li a:hover {
  color: #fff;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box  {
    padding-inline: 30px;
  }

  .trumbowyg-editor-box .menu_link li {
    display: inline-block;
    margin-right: 2%;
    padding: 1em;
  }

  .trumbowyg-editor-box .menu_link li.this {
    padding: 1em;
  }

  .trumbowyg-editor-box .event_month {
    font-size: 22px;
  }

}


@media screen and (min-width:1025px) {
  .trumbowyg-editor-box  {
    padding-inline: 100px;
  }

  .trumbowyg-editor-box .menu_link li,
  .trumbowyg-editor-box .menu_link li.this {
    font-size: 20px;
  }

  .trumbowyg-editor-box .event_month {
    font-size: 22px;
  }
}

/* ========== 見出しタイトル ========== */
.trumbowyg-editor-box .contents-title-container {
  text-align: center;
  width: 100%;
}

.trumbowyg-editor-box  .contents-title-container h3 {
  margin: 0 auto;
  font-size: 22px;
  font-weight: 600;
  position: relative;
  display: block;
  text-align: center;
  padding: 1% 1em 1%;
  margin: 3% auto 5% !important;
  line-height: 1.5em;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}


@media screen and (min-width: 830px) {

  .trumbowyg-editor-box  .contents-title-container h3::before,
  .trumbowyg-editor-box  .contents-title-container h3::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 50px;
    height: 1px;
    background-color: #666;
    transform: translateY(-50%);
  }

  .trumbowyg-editor-box  .contents-title-container h3::before {
    left: -60px;
  }

  .trumbowyg-editor-box  .contents-title-container h3::after {
    right: -60px;
  }
}

.trumbowyg-editor-box  .contents-title-container h4 {
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  border-bottom: none;
  color: #f29600;
  margin: 0% auto 2%;
  background: none;
}

.trumbowyg-editor-box #ttl_sub h4 {
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  color: #f29600;
  margin: -3% auto 2%;
}

/* ========== 本文テキスト ========== */
.trumbowyg-editor-box .contents-text-container p {
  font-size: 12px;
  line-height: 1.6em;
  color: #444;
}

/* ========== 学校紹介（左右レイアウト） ========== */
.trumbowyg-editor-box .school {
  width: 100%;
  text-align: center;
}

.trumbowyg-editor-box .school .school_left {
  width: 95%;
  text-align: left;
  margin: auto;
}

.trumbowyg-editor-box .school .school_right {
  width: 95%;
  margin: 0 auto;
}

.trumbowyg-editor-box .school .school_right div {
  width: 40%;
  text-align: center;
  margin: auto;
}

.trumbowyg-editor-box .school .school_left h3 {
  font-size: 14px;
  padding-left: 2em;
  padding-bottom: 1em;
  line-height: 1.4em;
  text-indent: -1.2em;
}

.trumbowyg-editor-box .school .school_left h3:before {
  content: '\f138';
  font-family: 'FontAwesome';
  margin-right: .2em;
  color: #f29600;
}

.trumbowyg-editor-box .school .school_left p {
  font-size: 12px;
  padding-left: 3em;
  line-height: 1.5em;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box .school .school_left {
    width: 75%;
    padding-right: 4%;
    display: inline-block;
    vertical-align: top;
  }

  .trumbowyg-editor-box .school .school_right {
    width: 20%;
    display: inline-block;
    vertical-align: top;
  }

  .trumbowyg-editor-box .school .school_right div {
    width: 100%;
  }

  .trumbowyg-editor-box .school .school_left h3 {
    font-size: 18px;
  }
}

/* ========== 区切り線 ========== */
.trumbowyg-editor-box .boder {
  height: 1px;
  border-bottom: dashed 1px #f29600;
  width: 98%;
  margin: 2em auto;
}

/* ========== PDFボックス ========== */
.trumbowyg-editor-box .pdf_area {
  border: 2px solid #595757;
  width: 60%;
  margin: 2% auto 6%;
  text-align: center;
  padding: 1em 2em;
}

.trumbowyg-editor-box .pdf_area .pdf_left {
  width: 20%;
  display: inline-block;
  vertical-align: middle;
}

.trumbowyg-editor-box .pdf_area .pdf_right {
  width: 75%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding-right: 4%;
}

.trumbowyg-editor-box .pdf_area .pdf_right p {
  font-size: 16px;
  line-height: 1.5em;
  color: #f29600;
}

@media screen and (max-width:768px) {
  .trumbowyg-editor-box .pdf_area {
    width: 76%;
  }
}

@media screen and (max-width:567px) {
  .trumbowyg-editor-box .pdf_area {
    width: 90%;
  }
}

/* ========== データリスト（委員会/クラブ活動） ========== */
.trumbowyg-editor-box #club {
  width: 100%;
  margin: 5% auto 10%;
  text-align: center;
}

.trumbowyg-editor-box #club dl {
  width: 100%;
  display: table;
  font-size: 12px;
  border-bottom: 1px solid #9e9e9f;
}

.trumbowyg-editor-box #club dl:first-child {
  border-top: 1px solid #9e9e9f;
}

.trumbowyg-editor-box #club dt {
  width: 35%;
  display: table-cell;
  text-align: center;
  padding: 1em;
  vertical-align: middle;
  background: #e6e6e5;
}

.trumbowyg-editor-box #club dd {
  width: 65%;
  display: table-cell;
  padding: 1em 1.5em;
  background: #fff;
  text-align: left;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box #club dt {
    width: 25%;
  }

  .trumbowyg-editor-box #club dd {
    width: 75%;
  }
}

.trumbowyg-editor-box .foot-3 {
  background: #dc143c;
  color: #fff
}

.trumbowyg-editor-box .u-align-l {
  text-align: left !important;
}

.trumbowyg-editor-box .u-align-c {
  text-align: center !important;
}

.trumbowyg-editor-box .u-align-r {
  text-align: right !important;
}

.trumbowyg-editor-box  {
  max-width: 1080px;
}

.trumbowyg-editor-box  .contents-text-container {
  margin: 0 0 30px 0;
}

.trumbowyg-editor-box  .contents-text-container p {
  margin: 0;
  word-break: break-all;
  font-size: 14px;
}

.trumbowyg-editor-box #schoolttl {
  margin-top: 1% !important;
  margin-bottom: -5.5% !important;
}

.trumbowyg-editor-box  .contents-title-container {
  text-align: center;
}

.trumbowyg-editor-box  .contents-title-container h3 {
  font-size: 22px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 1% 1em 1%;
  margin: 3% auto 5% !important;
  line-height: 1.5em;
}

.trumbowyg-editor-box  .contents-title-container h4 {
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  border-bottom: none;
  color: #f29600;
  margin: 0% auto 2%;
  background: none;
}

.trumbowyg-editor-box  .contents-title-container h5 {
  font-size: 18px;
  padding: .6em 1.5em;
  color: #3c3a39;
  background: #fff;
  border: solid 1px #f29600 !important;
  display: inline-block;
  margin: 5% auto 1% !important;
  text-align: center;
}

.trumbowyg-editor-box  .contents-datalist-container dl dt {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}

.trumbowyg-editor-box  .contents-datalist-container dl dd {
  display: inline-block;
  vertical-align: top;
  width: 68%;
}

/*---------------------------------------
	enkaku
----------------------------------------*/


.trumbowyg-editor-box #enkaku {
  width: 100%;
  margin: 5% auto 10% !important;
  text-align: center;
}

.trumbowyg-editor-box #enkaku dl {
  display: table;
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #9e9e9f;
  padding: 1em;

}

.trumbowyg-editor-box #enkaku dl:first-child {
  border-top: 1px solid #9e9e9f;
}

.trumbowyg-editor-box #enkaku dt {
  display: table-cell;
  width: 35% !important;
  vertical-align: middle;
  text-align: center;
  padding: 0.2em 1em;
  border-right: 1px solid #9e9e9f;
}

.trumbowyg-editor-box #enkaku dd {
  display: table-cell;
  width: 450px !important;
  padding: 0.2em 1em 0.2em 1.5em;
  text-align: left;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box #enkaku dt {
    width: 25% !important;
  }

  .trumbowyg-editor-box #enkaku dd {
    width: 700px !important;
  }
}

@media screen and (min-width:1025px) {
  .trumbowyg-editor-box #enkaku dd {
    width: 800px !important;
  }
}


/*---------------------------------------
	club
----------------------------------------*/


.trumbowyg-editor-box #club {
  width: 100%;
  margin: 5% auto 10%;
  text-align: center;
}

.trumbowyg-editor-box #club dl,
.trumbowyg-editor-box #club dt,
.trumbowyg-editor-box #club dd {
  box-sizing: border-box;
}

.trumbowyg-editor-box #club dl {
  width: 100% !important;
  display: table;
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #9e9e9f;
}

.trumbowyg-editor-box #club dl:first-child {
  border-top: 1px solid #9e9e9f;
}

.trumbowyg-editor-box #club dt {
  width: 35% !important;
  display: table-cell;
  text-align: center;
  padding: 1em;
  vertical-align: middle;
  background-color: #e6e6e5;
}

.trumbowyg-editor-box #club dd {
  width: 65% !important;
  display: table-cell;
  padding: 1em 1.5em;
  background-color: #fff;
  text-align: left;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box #club dt {
    width: 25% !important;
  }

  .trumbowyg-editor-box #club dd {
    width: 75% !important;
  }
}

/*---------------------------------------
	kouka
----------------------------------------*/

.trumbowyg-editor-box #kouka {
  width: 100% !important;
  max-width: 1024px !important;
  margin: 0% auto 10%;
}

.trumbowyg-editor-box #kouka li {
  vertical-align: top !important;
  width: 100%;
  padding-right: 2%;
  padding-top: 7%;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8em;
}

@media screen and (min-width:830px) {
  .trumbowyg-editor-box #kouka {
    margin: 2% auto 10%;
  }

  .trumbowyg-editor-box #kouka li {
    width: 31%;
    padding-top: 0;
  }
}

/*---------------------------------------
	school_list
----------------------------------------*/

.trumbowyg-editor-box #school_list {
  width: 100%;
  padding: 1em 2em 1em !important;
  margin: 1.5% auto 3%;
  text-align: left !important;
}

.trumbowyg-editor-box #school_list li {
  font-size: 12px;
  line-height: 1.4em;
  padding: 1.3em 2em .3em;
  text-indent: -.7em;
}

.trumbowyg-editor-box #school_list li span {
  font-size: 22px;
  padding-right: .1em;
}

.trumbowyg-editor-box #school_list li:before {
  content: '\f138';
  font-family: 'FontAwesome';
  display: inline-block;
  vertical-align: middle !important;
  margin-right: .5em;
  color: #f29600;
}

@media screen and (min-width:768px) {
  .trumbowyg-editor-box #school_list {
    padding: 1em 2em 2em 4em;
  }

  .trumbowyg-editor-box .calendar_in dl {
    font-size: 18px;
  }

  .trumbowyg-editor-box .calendar_in dt {
    width: 11% !important;
  }

  .trumbowyg-editor-box .calendar_in dd {
    width: 89% !important;
  }
}

.trumbowyg-editor-box .pdf_area {
  border: 2px solid #595757;
  width: 60%;
  margin: 2% auto 6% !important;
  text-align: center;
  padding: 1em 2em;
}

.trumbowyg-editor-box .pdf_area .pdf_right p {
  font-size: 16px;
  padding-left: 1.5em;
  line-height: 1.5em;
  color: #F29600;
}

.trumbowyg-editor-box .pdf_area .pdf_left {
  width: 20%;
  display: inline-block !important;
  vertical-align: middle !important;
}

.trumbowyg-editor-box .pdf_area .pdf_right {
  width: 75% !important;
  padding-right: 4%;
  display: inline-block !important;
  vertical-align: middle !important;
  text-align: left;
}

@media screen and (max-width:768px) {
  .trumbowyg-editor-box .pdf_area {
    width: 76%;
  }

}

@media screen and (max-width:567px) {
  .trumbowyg-editor-box .pdf_area {
    width: 90%;
  }

  .trumbowyg-editor-box h2 {
    font-size: 14px !important;
  }
}

.trumbowyg-editor-box .conetnts-file-container a:hover {
  color: #f29600;
}



.trumbowyg-editor-box #backToTop span {
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
}

/*校歌*/
.trumbowyg-editor-box #kouka {
  width: 100% !important;
  max-width: 1024px !important;
  margin: 0% auto 10%;
}

.trumbowyg-editor-box #main  .kouka_namae_erea {
  width: 100%;
  max-width: 1024px;
  text-align: right !important;
  margin: auto 0 !important;
  padding: 0 !important;
}

@media screen and (min-width: 830px) {
  .trumbowyg-editor-box  {
    padding: 10px 8%;
  }

  .trumbowyg-editor-box #kouka {
    margin: 2% auto 10%;
  }
}

@media screen and (min-width: 1025px) {
  .trumbowyg-editor-box  {
    max-width: 1024px;
    margin: 0 auto;
  }
}

.trumbowyg-editor-box .calendar {
  width: 100%;
  margin: 5% auto 10%;
  text-align: center;
}


.trumbowyg-editor-box .calendar_in {
  max-width: 1024px;
  margin: 3% auto 0;
  padding: 2% 2% 6%;
  margin: auto;
  text-align: left;
}


.trumbowyg-editor-box .calendar_in dl,
.trumbowyg-editor-box .calendar_in dt,
.trumbowyg-editor-box .calendar_in dd {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


.trumbowyg-editor-box .calendar_in dl {
  width: 100% !important;
  display: table;
  font-size: 14px;
  border-bottom: 1px solid #9e9e9f;
  border-left: 1px solid #9e9e9f;
  border-right: 1px solid #9e9e9f;
  font-weight: 600;
}

.trumbowyg-editor-box .calendar_in dl:first-child {
  border-top: 1px solid #9e9e9f;
}

.trumbowyg-editor-box .calendar_in dt {
  width: 25% !important;
  display: table-cell;
  text-align: center !important;
  padding: 1em .2em !important;
  vertical-align: middle;

}

.trumbowyg-editor-box .calendar_in dt span {
  vertical-align: .15em;
  font-size: 10px;
  color: #fff;
  background-color: #3c3a39;
  padding: .1em .4em;
  margin-left: .5em;
}

.trumbowyg-editor-box .calendar_in dd {
  width: 75% !important;
  display: table-cell;
  padding: 1em 1.5em;
  font-size: 12px;
  font-weight: normal;
  border-left: 1px solid #9e9e9f;
}

.trumbowyg-editor-box .calendar_in dt.sat {
  color: #036eb8;
  background-color: #7cd6ff;
}

.trumbowyg-editor-box .calendar_in dt.sat span {
  vertical-align: .15em;
  font-size: 10px;
  color: #fff;
  background-color: #036eb8;
  padding: .1em .4em;
  margin-left: .5em;
}

.trumbowyg-editor-box .calendar_in dt.sun {
  color: #e60012;
  background-color: #ffc7b3;
}

.trumbowyg-editor-box .calendar_in dt.sun span {
  vertical-align: .15em;
  font-size: 10px;
  color: #fff;
  background-color: #e60012;
  padding: .1em .4em;
  margin-left: .5em;
}

.trumbowyg-editor-box .event_month {
  width: 100%;
  margin: 5% auto 1%;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

.trumbowyg-editor-box .event_month p.event_left {
  padding: auto 1em;
  margin: auto .5em;
  display: inline-block !important;
}

.trumbowyg-editor-box .event_month p.event_center {
  padding: auto 1em;
  margin: auto .5em;
  display: inline-block !important;
}

.trumbowyg-editor-box .event_month p.event_right {
  padding: auto 1em;
  margin: auto .5em;
  display: inline-block !important;
}

.trumbowyg-editor-box .event_month p.event_left a,
.trumbowyg-editor-box .event_month p.event_right a {
  color: #036eb8;
}

.trumbowyg-editor-box .event_month p.event_left a:hover,
.trumbowyg-editor-box .event_month p.event_right a:hover {
  color: #f29600;
}

.trumbowyg-editor-box .event_month p.event_center:before {
  content: "◀";
  padding-right: .5em;
  color: #666;
}

.trumbowyg-editor-box .event_month p.event_center:after {
  content: "▶";
  padding-left: .5em;
  color: #666;
}

.trumbowyg-editor-box #googlemap {
  position: relative;
  padding: 0 0 50%;
  height: 0;
  overflow: hidden;
  margin: 6% auto 10%;
}

.trumbowyg-editor-box #googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  min-height: 100% !important;
}


.trumbowyg-editor-box .contents-information-container .next {
  background: #f29600 !important;
  display: inline-block;
  padding: 0.5em 0.8em !important;
  color: #fff !important;
  font-size: 16px !important;
}

.trumbowyg-editor-box .contents-information-container .next a:after {
  content: "▶";
  padding-left: .5em;
  color: #fff !important;
}

/*================================
  calendar
===============================*/

.trumbowyg-editor-box .calendar-section {
  margin: 0 auto;
  max-width: 700px;
}

.trumbowyg-editor-box .calendar-section h2 {
  font-size: 16px;
}

.trumbowyg-editor-box .news {
  margin: 0 auto;
  max-width: 500px;
}
/*---------------------------------------
	contents - general
----------------------------------------*/

.trumbowyg-editor-box .u-align-l {
  text-align: left !important;
}

.trumbowyg-editor-box .u-align-c {
  text-align: center !important;
}

.trumbowyg-editor-box .u-align-r {
  text-align: right !important;
}

.trumbowyg-editor-box  {
  max-width: 1080px;
}

/*---------------------------------------
	contents - text
----------------------------------------*/

.trumbowyg-editor-box  .contents-text-container {
  margin: 0 0 30px 0;
}

.trumbowyg-editor-box  .contents-text-container p {
  margin: 0;
  word-break: break-all;
  font-size: 16px;
}

.trumbowyg-editor-box  .contents-text-container p.solid {
  padding: .5em 2em .5em;
  margin: 0 auto 2%;
  border-bottom: solid 1px #898989;
}

.trumbowyg-editor-box  .contents-text-container p.dashed {
  padding: .5em 2em .5em;
  margin: 0 auto 2%;
  border-bottom: dashed 1px #898989;
}

.trumbowyg-editor-box #schoolttl {
  margin-top: 1% !important;
  margin-bottom: -5.5% !important;
}

/*---------------------------------------
	contents - title
----------------------------------------*/
.trumbowyg-editor-box  .contents-title-container {
  text-align: center;
}

.trumbowyg-editor-box  .contents-title-container h1 {
  font-size: 24px;
  margin: 0 0 30px 0;
}

.trumbowyg-editor-box  .contents-title-container h2 {
  font-size: 22px;
  margin: 0 0 30px 0;
}


.trumbowyg-editor-box  .contents-title-container h3 {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 1% 1em 1%;
  margin: 3% auto 5% !important;
  line-height: 1.5em;
}

@media screen and (min-width:830px) {
  .trumbowyg-editor-box  .contents-title-container h3 {
    padding: 1% 65px 1% 65px;
  }

  .trumbowyg-editor-box  .contents-title-container h3:before,
  .trumbowyg-editor-box  .contents-title-container h3:after {
    content: '';
    position: absolute;
    top: 35%;
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: #666;
  }

  .trumbowyg-editor-box  .contents-title-container h3:before {
    left: 0;
    top: calc(50% - 1px);
  }

  .trumbowyg-editor-box  .contents-title-container h3:after {
    right: 0;
    top: calc(50% - 1px);
  }
}

.trumbowyg-editor-box  .contents-title-container h4 {
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  border-bottom: none;
  color: #f29600;
  margin: 0% auto 2%;
  background: none;
}

.trumbowyg-editor-box  .contents-title-container h5 {
  font-size: 20px;
  padding: .6em 1.5em;
  color: #3c3a39;
  background: #fff;
  border: solid 1px #f29600 !important;
  display: inline-block;
  margin: 5% auto 1% !important;
  text-align: center;
}

.trumbowyg-editor-box  .contents-title-container h6 {
  font-size: 18px;
  padding-left: 1em;
  padding-bottom: 1em;
  line-height: 1.4em;
  text-indent: -1.2em;
  font-weight: bold;
}

.trumbowyg-editor-box  .contents-title-container h6:before {
  content: '\f138';
  font-family: 'FontAwesome';
  width: 21px !important;
  vertical-align: middle !important;
  margin-right: .2em;
  color: #f29600;
}

.trumbowyg-editor-box  .contents-title-container.u-algn-l h4 {
  text-align: left;
}

.trumbowyg-editor-box  .contents-title-container.u-algn-c h4 {
  text-align: center;
}

.trumbowyg-editor-box  .contents-title-container.u-algn-r h4 {
  text-align: right;
}

@media screen and (min-width:1100px) {
  .trumbowyg-editor-box  .contents-title-container h3 {
    font-size: 27px;
  }
}

/*---------------------------------------
	contents - link
----------------------------------------*/

.trumbowyg-editor-box  .contents-link-container {
  max-width: 100% !important;
  margin: auto auto 5% !important;
}

.trumbowyg-editor-box  .contents-link-container a {
  font-size: 16px;
  line-height: 1.4em;
  border-bottom: dashed 1px #898989;
  padding: 1.3em 1em .3em;
  color: #3c3a39;
  display: block;
  margin: 0 0 5px 0;
}

.trumbowyg-editor-box  .contents-link-container a:before {
  content: '\f0a9';
  font-family: 'FontAwesome';
  display: inline-block;
  vertical-align: middle !important;
  margin-right: .5em;
  color: #f29600;
}

.trumbowyg-editor-box .contents-link-container a:hover {
  color: #f29600;
}

/*---------------------------------------
	contents - img-list
----------------------------------------*/
.trumbowyg-editor-box  .contents-image-container {
  margin: 0 0 50px 0;
}

.trumbowyg-editor-box  .contents-image-container figure {
  margin: 0;
  text-align: center;
}

.trumbowyg-editor-box  .contents-image-container figure img {
  max-width: 100%;
  height: auto;
  display: inline;
}

.trumbowyg-editor-box  .contents-image-container.type02 li {
  width: 49.3%;
  float: left;
  margin-right: 1%;
}

.trumbowyg-editor-box  .contents-image-container.type02 li:nth-child(2) {
  margin-right: 0px !important;
}

.trumbowyg-editor-box  .contents-image-container.type03 li {
  width: 32.8%;
  float: left;
  margin-right: 0.7%;
}

.trumbowyg-editor-box  .contents-image-container.type03 li:nth-child(3) {
  margin-right: 0px !important;
}

.trumbowyg-editor-box  .contents-image-container:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

/*---------------------------------------
	contents - img + text
----------------------------------------*/

.trumbowyg-editor-box  .contents-imagetext-container {}

.trumbowyg-editor-box  .contents-imagetext-container .topic h3 {
  width: 100%;
}

.trumbowyg-editor-box  .contents-imagetext-container.left figure {
  float: left;
  width: 30%;
  margin: 0 2% 0 0;
  text-align: center;
}

.trumbowyg-editor-box  .contents-imagetext-container.left figure img {
  max-width: 100%;
  height: auto;
}

.trumbowyg-editor-box  .contents-imagetext-container.left>div {
  float: left;
  width: 68%;
}

.trumbowyg-editor-box  .contents-imagetext-container.right figure {
  float: right;
  width: 30%;
  margin: 0 0 0 2%;
  text-align: center;
}

.trumbowyg-editor-box  .contents-imagetext-container.right figure img {
  max-width: 100%;
  height: auto;
}


.trumbowyg-editor-box  .contents-imagetext-container.right>div {
  float: left;
  width: 68%;
}

.trumbowyg-editor-box  .contents-imagetext-container:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.trumbowyg-editor-box  .contents-imagetext-container div p {
  font-size: 14px;
  padding-left: 2em;
  line-height: 1.5em;
}

/*---------------------------------------
	contents - table
----------------------------------------*/
.trumbowyg-editor-box  table {
  margin: 0 0 30px 0;
  width: 100%;
}

.trumbowyg-editor-box  table tr {
  background: #f5f5f5;
}

.trumbowyg-editor-box  table tr:nth-child(even) {
  background: #CECFD5;
}

.trumbowyg-editor-box  table tr th,
.trumbowyg-editor-box  table tr td {
  padding: 10px 20px;
}

.trumbowyg-editor-box  table tr th {
  font-size: 14px;
}

.trumbowyg-editor-box  table tr td {
  border-right: 1px solid #fff;
}

/*---------------------------------------
	contents - line
----------------------------------------*/

.trumbowyg-editor-box  .line {
  margin: 0 0 30px 0;
  border: 0 !important;
  border-bottom: 1px solid #000 !important;
}

.trumbowyg-editor-box  .line.line02 {
  border-bottom: 1px dotted #000 !important;
}

.trumbowyg-editor-box  .line.line03 {
  border-bottom: 1px dashed #000 !important;
}


/*---------------------------------------
	contents - video
----------------------------------------*/
.trumbowyg-editor-box  .contents-youtube-container {
  margin: 0 0 30px 0;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.trumbowyg-editor-box  .contents-youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*---------------------------------------
	contents - html
----------------------------------------*/
.trumbowyg-editor-box  .text {
  margin: 0 0 30px 0;
}

/*---------------------------------------
	contents - file
----------------------------------------*/
.trumbowyg-editor-box  .conetnts-file-container {
  max-width: 100% !important;
}

.trumbowyg-editor-box  .conetnts-file-container a {
  font-size: 16px;
  line-height: 1.4em;
  border-bottom: dashed 1px #898989;
  padding: 1.3em 1em .3em;
  color: #3c3a39;
  display: block;
  margin: 0 0 5px 0;
}

.trumbowyg-editor-box  .conetnts-file-container a:before {
  content: '\f0a9';
  font-family: 'FontAwesome';
  display: inline-block;
  vertical-align: middle !important;
  margin-right: .5em;
  color: #f29600;
}

.trumbowyg-editor-box  .pdf a {
  font-size: 16px;
  line-height: 1.4em;
  border-bottom: dashed 1px #898989;
  padding: 1.3em 1em .3em;
  color: #3c3a39;
  display: block;
  margin: 0 0 5px 0;
}

.trumbowyg-editor-box  .pdf a:before {
  content: '\f0a9';
  font-family: 'FontAwesome';
  display: inline-block;
  vertical-align: middle !important;
  margin-right: .5em;
  color: #f29600;
}

/*---------------------------------------
	contents - information
----------------------------------------*/
.trumbowyg-editor-box  .contents-information-container {
  text-align: center;
}

.trumbowyg-editor-box  .contents-information-container h2 {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 1% 65px 1% 65px !important;
  margin: auto !important;
  text-align: center;
}

.trumbowyg-editor-box  .contents-information-container h2:before,
.trumbowyg-editor-box  .contents-information-container h2:after {
  content: '';
  position: absolute;
  top: 35%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #666;
}

.trumbowyg-editor-box  .contents-information-container h2:before {
  left: 0;
  top: calc(50% - 1px);
}

.trumbowyg-editor-box  .contents-information-container h2:after {
  right: 0;
  top: calc(50% - 1px);
}

.trumbowyg-editor-box  .contents-information-container h3 {
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  border-bottom: none;
  color: #f29600;
  margin: 0% auto 2%;
  background: none;
}

.trumbowyg-editor-box  .contents-information-container ul {
  padding: 2% 5%;
}

.trumbowyg-editor-box  .contents-information-container ul li {
  padding: 1.5em 3%;
  background: #e6e6e5;
  margin-bottom: 2%;
  font-size: 14px;
  text-align: left;
}

.trumbowyg-editor-box  .contents-information-container ul li dl {}

.trumbowyg-editor-box  .contents-information-container ul li dt {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  font-size: 14px;
  margin-right: 5px;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  padding: 0.2em 1.2em;
  margin-left: 1em;
  vertical-align: middle;
}

.trumbowyg-editor-box .trumbowyg-editor-box  .contents-information-container ul li dt span.genre_1 {
  font-size: 12px;
  background: #e50012;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box .trumbowyg-editor-box  .contents-information-container ul li dt span.genre_2 {
  font-size: 12px;
  background: #7084c1;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_3 {
  font-size: 12px;
  background: #94ab32;
  color: #fff;
  padding: 0.2em 2.4em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_4 {
  font-size: 12px;
  background: #896AB5;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_10 {
  font-size: 12px;
  background: #ff6600;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_11 {
  font-size: 12px;
  background: #ff3366;
  color: #fff;
  padding: 0.2em 0.7em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_12 {
  font-size: 12px;
  background: #cc9900;
  color: #fff;
  padding: 0.2em 1.7em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_13 {
  font-size: 12px;
  background: #006600;
  color: #fff;
  padding: 0.2em 1.8em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_14 {
  font-size: 12px;
  background: #000066;
  color: #fff;
  padding: 0.2em 0.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_15 {
  font-size: 12px;
  background: #993333;
  color: #fff;
  padding: 0.2em 1.7em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_16 {
  font-size: 12px;
  background: #666666;
  color: #fff;
  padding: 0.2em 2.3em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_17 {
  font-size: 12px;
  background: #996633;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_18 {
  font-size: 12px;
  background: #cc3333;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_19 {
  font-size: 12px;
  background: #333300;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dt span.genre_20 {
  font-size: 12px;
  background: #3366cc;
  color: #fff;
  padding: 0.2em 1.2em;
  margin-right: 1em;
}

.trumbowyg-editor-box  .contents-information-container ul li dd {
  display: inline-block;
  vertical-align: middle;
}


/*---------------------------------------
	contents - calendar
----------------------------------------*/
.trumbowyg-editor-box  .contents-calendar-container {
  text-align: center;
  max-width: 1024px;
  margin: 0 auto;
}

.trumbowyg-editor-box  .contents-calendar-container h2 {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 1% 65px 1% 65px !important;
  margin: auto !important;
  text-align: center;
}

.trumbowyg-editor-box  .contents-calendar-container h2:before,
.trumbowyg-editor-box  .contents-calendar-container h2:after {
  content: '';
  position: absolute;
  top: 35%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #666;
}

.trumbowyg-editor-box  .contents-calendar-container h2:before {  left: 0;
  top: calc(50% - 1px);
}

.trumbowyg-editor-box  .contents-calendar-container h2:after {
  right: 0;
  top: calc(50% - 1px);
}

.trumbowyg-editor-box  .contents-calendar-container h3 {
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  border-bottom: none;
  color: #f29600;
  margin: 0% auto 2%;
  background: none;
}

.trumbowyg-editor-box  .contents-calendar-container h4 {
  padding: 0;
  margin: 0 0 10px 0;
  background: transparent;
  color: #000;
  font-size: 22px;
}

.trumbowyg-editor-box  .contents-calendar-container table tr:nth-child(odd),
.trumbowyg-editor-box  .contents-calendar-container table tr:nth-child(even) {
  background: #fff;
}

.trumbowyg-editor-box  .contents-calendar-container table td {
  background: #fff;
}


/*---------------------------------------
	contents - list
----------------------------------------*/
.trumbowyg-editor-box  .contents-list-container ul {}

.trumbowyg-editor-box  .contents-list-container ul li {
  list-style-type: disc;
}

.trumbowyg-editor-box  .contents-list-container ul.num li {
  list-style-type: decimal;
}



/*---------------------------------------
	contents - button
----------------------------------------*/
.trumbowyg-editor-box  .contents-2row-container {
  text-align: center;
}

.trumbowyg-editor-box  .contents-2row-container div {
  display: inline-block;
  width: 27%;
  margin-bottom: 50px;
}

.trumbowyg-editor-box  .contents-2row-container div h4 {
  color: #333;
  margin: 0 0 10px 0;
  font-size: 14px;
  background-color: #FFF;
}

.trumbowyg-editor-box  .contents-2row-container div a {
  font-size: 18pt;
  text-decoration: none;
  color: #FC0;
  background-color: #F60;
  display: block;
  padding: 20px;
  margin-top: auto;
  margin-right: 10px;
  margin-bottom: auto;
  margin-left: 10px;
}

.trumbowyg-editor-box  .contents-2row-container div a:hover {
  background-color: #F96;
}

.trumbowyg-editor-box  .contents-2row-container div a span {
  color: #fff;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-weight: bold;
}

/*---------------------------------------
	contents - datalist
----------------------------------------*/
.trumbowyg-editor-box  .contents-datalist-container {}

.trumbowyg-editor-box  .contents-datalist-container dl dt {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}

.trumbowyg-editor-box  .contents-datalist-container dl dd {
  display: inline-block;
  vertical-align: top;
  width: 68%;
}

.trumbowyg-editor-box .pdf a:hover {
  color: #f29600;
}
.trumbowyg-editor-box .menu_link li a {
    color: inherit;
    text-decoration: none;
}

.trumbowyg-editor-box .border {
    border-bottom: dashed 1.5px #f29600;
    margin: 2% auto 5%;
}

.trumbowyg-editor-box .shool_ph p.left {
    padding-right: 1%;
}

.trumbowyg-editor-box .shool_ph p {
    display: inline-block;
    width: 49%;
}

.trumbowyg-editor-box #school_list02 li {
    font-size: 14px;
    line-height: 2em;
    padding: 1.3em 2em 0em 1em;
    text-indent: -.7em;
    text-align: left;
}

.trumbowyg-editor-box #school_list02 li:before {
    content: '\f138';
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle !important;
    margin-right: .5em;
    color: #f29600;
    font-size: 18px;
}
.trumbowyg-editor-box  .news_contents h1{
	text-align:left;
	font-size:23px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}
.trumbowyg-editor-box  .news_contents h2{
	text-align:left;
	font-size:21px;
	margin-top:10px;
	margin-bottom:10px;
}
.trumbowyg-editor-box  .news_contents h3{
	text-align:left;
	font-size:19px;
	margin-top:10px;
	margin-bottom:10px;
}
.trumbowyg-editor-box  .news_contents h4{
	text-align:left;
	font-size:17px;
	margin-top:10px;
	margin-bottom:10px;
}
.trumbowyg-editor-box  .news_contents p {
	text-align:left;
    line-height: 1.6em;
    color: #444;
	font-size:15px;
	margin-top:10px;
	margin-bottom:10px;
}

.trumbowyg-editor-box .news_contents p{
    padding: 1em 0em .3em;
}

.trumbowyg-editor-box .news_contents p a {
    font-size: 16px;
    line-height: 1.4em;
    border-bottom: dashed 1px #898989;
    color: #3c3a39;
    display: block;
    margin: 0 0 5px 0;
    padding:1em;
}

.trumbowyg-editor-box .news_contents p a:before {
    content: '\f0a9';
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle !important;
    margin-right: .5em;
    color: #f29600;
}