@charset "UTF-8";
audio:not([controls]) {
  display: none; }

button {
  overflow: visible;
  -webkit-appearance: button; }

a, button {
  outline: 0; }

details {
  display: block; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-border-radius: 0; }
  input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button; }
  input[type="number"] {
    width: auto; }
  input[type="search"] {
    -webkit-appearance: textfield; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

main {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

summary {
  display: block; }

svg:not(:root) {
  overflow: hidden; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }
  *:before, *:after {
    box-sizing: border-box; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
textarea {
  background-color: transparent; }

button,
input,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px; }
  table tr td {
    border-width: 1px; }

textarea {
  resize: vertical; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

body {
  -webkit-font-smoothing: antialiased; }

ul li {
  list-style-type: none; }

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

button {
  cursor: pointer; }

.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
html {
  -webkit-overflow-scrolling: touch;
  font-size: calc(.78125vw + 7.5px); }

/* 10px */
@media (max-width: 320px) {
  html {
    font-size: 62.5%; } }

/* 15px */
@media (min-width: 961px) {
  html {
    font-size: 93.8%; } }

html, body {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%; }

body {
  font-family: "Nunito Sans", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, YuGothic, "メイリオ", Meiryo, sans-serif; }
  body a:focus, body button:focus {
    outline: none; }

a:focus, button:focus {
  outline: none; }

small {
  font-size: 1em; }

span.ib-text span {
  display: inline-block; }

img {
  max-width: 100%; }

address {
  font-style: normal; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  min-width: 320px; }

.img-circle {
  border-radius: 50%;
  overflow: hidden; }

.img-cover, .img-contain {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .img-cover.img-center-top, .img-contain.img-center-top {
    background-position: center top; }
  .img-cover.img-center-bottom, .img-contain.img-center-bottom {
    background-position: center bottom; }

.img-cover {
  background-size: cover; }

.img-contain {
  background-size: contain; }

.txt {
  display: inline-block; }
  .txt span {
    display: inline-block; }

.hidden {
  display: none !important; }

.eng {
  font-family: "Work Sans", sans-serif; }

.enttl {
  font-family: "JosefinSans", sans-serif; }

#schedule .card-horizon {
  box-shadow: -5px -5px 20px rgba(0, 0, 0, 0.15); }

#schedule .card-horizon {
  border: 1px solid #cbcbcb;
  max-width: 68.5%;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 9rem;
  background: white; }
  #schedule .card-horizon .item-thumb {
    max-width: 18.125rem; }
    #schedule .card-horizon .item-thumb figure img {
      border: 1px solid #cbcbcb; }
  #schedule .card-horizon .item-inner {
    width: 52.625%;
    overflow: hidden;
    position: relative; }
    #schedule .card-horizon .item-inner h3 {
      font-size: 1.5rem;
      text-align: center;
      margin-top: 2.5rem; }
    #schedule .card-horizon .item-inner p {
      margin-top: 0.75rem;
      font-size: 0.9385rem;
      text-align: center;
      font-weight: 600;
      line-height: 1.7333; }
    #schedule .card-horizon .item-inner .submit {
      display: block;
      background: #003078;
      padding: 0.5rem 1rem;
      border-radius: 4px;
      max-width: 13.18rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem;
      margin-bottom: 1.15rem; }
      #schedule .card-horizon .item-inner .submit h4 {
        font-size: 1.5rem;
        color: white;
        text-align: center; }
    #schedule .card-horizon .item-inner .appli-link {
      max-width: 11.18rem;
      margin-left: auto;
      margin-right: auto; }
      #schedule .card-horizon .item-inner .appli-link a {
        text-align: right;
        display: block; }
        #schedule .card-horizon .item-inner .appli-link a:hover {
          text-decoration: none; }
    #schedule .card-horizon .item-inner:before {
      position: absolute;
      content: "";
      background: url(/wp-content/themes/complus/images/common/bg-part.svg) top left no-repeat;
      width: 249px;
      height: 212px;
      top: 55%;
      left: -177px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: .1; }
    #schedule .card-horizon .item-inner:after {
      position: absolute;
      content: "";
      background: url(/wp-content/themes/complus/images/common/bg-part.svg) top right no-repeat;
      width: 249px;
      height: 212px;
      top: 55%;
      right: -177px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: .1; }

.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
.full-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

/**
 * ホバーエフェクトの mixin<br>
 * 効果：中央からラインが伸びる（下）<br>
 * 参考：http://www.nxworld.net/tips/15-text-link-hover-effect-and-design.html
 *
 * @param {String} color ラインのカラー　デフォルトは #888
 * @param {String} border_height ラインの高さ　デフォルトは 1px
 * @param {String} transition トランジション　デフォルトは 0.3s
 */
/**
 * ホバーエフェクトの mixin で「中央からラインが伸びる（下）」のホバーじと同じ効果を上書きする<br>
 * 効果：中央からラインが伸びる（下）：ホバー<br>
 */
/**
 * ボックス型のボタン
 * ボタンのテキストにはクラスを設定したタグに data-button-text プロパティを設定して before と after にボタン名として入れられる
 * テキストは before に設定される。
 * ホバー時にはテキストがせり上がるようにしながら after が表示される。
 */
/**
 * ボタンクラスの基本を作る mixin<br>
 *
 * @param {String} element ボタンにするエレメント　デフォルトは .btn
 * @param {Boolean} responsive レスポンシブにする場合に true　デフォルトは false
 */
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * スライドスイッチのクラスを構築 mixin<br>
 * 参考：https://proto.io/freebies/onoff/
 * こちらは ON, OFF のテキストがスイッチの右側に表示される
 *
 * @param {String} cl クラス名
 * @param {String} h 高さ
 * @param {String} w 幅
 * @param {String} b ボーダーの幅
 * @param {String} offBgClr OFF の時のボタン背景色
 * @param {String} onBgClr ON の時のボタン背景色
 * @param {String} offBdClr OFF の時のボーダー色
 * @param {String} onBdClr ON の時のボーダー色
 * @param {String} swClr スライドするボタンの色
*/
/**
 * 指定されたプロパティに決められた基準のスペースを入れる mixin。
 *
 * @param {String} property name
 * @param {Number} 係数
 */
/**
 * フォントサイズ rem 設定用 mixin。
 *
 * @param {String} 配列での設定か、Extra small の指定
 * @param {String} Small の指定
 * @param {String} Midium の指定
 * @param {String} Large の指定
*/
/**
 * コンテンツのプロパティ設定用 mixin。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} 配列での設定か、Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツスペース設定用 mixin。contents-space-XX にしたがって指定する。各サイズ設定に notset を入れるとそのサイズは設定されない。
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * wrapper 用のサイドスペース設定 mixin。contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {String} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空。例外的に vertical か side で左右、horizonal で上下の指定ができる。
 * @param {String} Large の指定
 * @param {String} Midium の指定
 * @param {String} Small の指定
 * @param {String} Extra small の指定
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-subspace-XX にしたがって指定する
 *
 * @param {String} property margin か padding　デフォルトは padding
 * @param {Array} position top, bottom などの場所の指定。空の場合は全体の指定　デフォルトは空
*/
/**
 * コンテンツの指定したプロパティを設定されている contents-space-XX にしたがって指定する
 *
 * @param {Map} サイズを指定　デフォルトは空
 */
html {
  -webkit-overflow-scrolling: touch;
  font-size: calc(.78125vw + 7.5px); }

/* 10px */
@media (max-width: 320px) {
  html {
    font-size: 62.5%; } }

/* 15px */
@media (min-width: 961px) {
  html {
    font-size: 93.8%; } }

html, body {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 100%; }

body {
  font-family: "Nunito Sans", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, YuGothic, "メイリオ", Meiryo, sans-serif; }
  body a:focus, body button:focus {
    outline: none; }

a:focus, button:focus {
  outline: none; }

small {
  font-size: 1em; }

span.ib-text span {
  display: inline-block; }

img {
  max-width: 100%; }

address {
  font-style: normal; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  min-width: 320px; }

.img-circle {
  border-radius: 50%;
  overflow: hidden; }

.img-cover, .img-contain {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  .img-cover.img-center-top, .img-contain.img-center-top {
    background-position: center top; }
  .img-cover.img-center-bottom, .img-contain.img-center-bottom {
    background-position: center bottom; }

.img-cover {
  background-size: cover; }

.img-contain {
  background-size: contain; }

.txt {
  display: inline-block; }
  .txt span {
    display: inline-block; }

.hidden {
  display: none !important; }

.eng {
  font-family: "Work Sans", sans-serif; }

.enttl {
  font-family: "JosefinSans", sans-serif; }

#schedule {
  padding-top: 109px; }
  #schedule #schedule-ttl {
    padding-top: 2.1875rem;
    margin-bottom: 2.4375rem; }
    @media (max-width: 1024px) {
      #schedule #schedule-ttl {
        padding-top: 1rem;
        max-width: 100%; } }
    #schedule #schedule-ttl .sub_ttl:after {
      content: "";
      display: block;
      background: #ee7d38;
      height: 1px;
      position: absolute;
      bottom: 0%;
      width: 78%;
      right: 0; }
      @media (max-width: 1024px) {
        #schedule #schedule-ttl .sub_ttl:after {
          left: 2rem;
          width: auto; } }
    #schedule #schedule-ttl .sub_ttl .obi-bg .obi {
      text-align: center;
      height: 80px;
      position: relative;
      font-weight: 400; }
      @media (max-width: 1024px) {
        #schedule #schedule-ttl .sub_ttl .obi-bg .obi {
          height: 80px; } }
      #schedule #schedule-ttl .sub_ttl .obi-bg .obi span {
        color: #006fba;
        font-size: 3rem;
        font-weight: 600;
        line-height: 2;
        position: absolute;
        top: -1rem;
        left: 0;
        right: 0; }
        @media (max-width: 1024px) {
          #schedule #schedule-ttl .sub_ttl .obi-bg .obi span {
            letter-spacing: 0rem;
            font-size: 1.97rem;
            line-height: 1.29; } }
  #schedule .inner {
    max-width: 82.06%;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1024px) {
      #schedule .inner {
        max-width: 100%; } }
    #schedule .inner > h2 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: 2rem; }
      @media (max-width: 1024px) {
        #schedule .inner > h2 {
          font-size: 1rem;
          letter-spacing: 0rem; } }
    #schedule .inner > p {
      font-size: 0.9385rem;
      line-height: 2;
      letter-spacing: 0.05rem;
      text-align: justify; }
      @media (max-width: 1024px) {
        #schedule .inner > p {
          font-size: 0.8125rem;
          letter-spacing: 0rem; } }
  #schedule .schedule-tbl {
    margin-top: 2.3125rem;
    margin-bottom: 6.6875rem; }
    @media (max-width: 1024px) {
      #schedule .schedule-tbl {
        margin-bottom: 1.375rem; } }
    #schedule .schedule-tbl .tbl {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      #schedule .schedule-tbl .tbl > div {
        padding: 0.8125rem 0.5rem;
        font-size: 0.9385rem;
        color: #4c4c4c; }
      #schedule .schedule-tbl .tbl:nth-child(2n-1) {
        background: rgba(129, 151, 191, 0.15); }
      #schedule .schedule-tbl .tbl.tbl-head {
        background: rgba(0, 111, 186, 0.6);
        font-weight: 600; }
        #schedule .schedule-tbl .tbl.tbl-head > div {
          color: white; }
      #schedule .schedule-tbl .tbl .item01 {
        width: 18.74%;
        padding-left: 1rem; }
      #schedule .schedule-tbl .tbl .item02 {
        width: 28.96%; }
      #schedule .schedule-tbl .tbl .item03 {
        width: 14.574%; }
      #schedule .schedule-tbl .tbl .item04 {
        width: 11.5168%; }
      #schedule .schedule-tbl .tbl .item05 {
        width: 5.124%; }
      #schedule .schedule-tbl .tbl .item06 {
        width: 8.711%;
        padding-right: 1rem; }
    #schedule .schedule-tbl .tbl-mb {
      margin-bottom: 1.4375rem; }
      #schedule .schedule-tbl .tbl-mb .mb-item {
        color: #4c4c4c;
        display: -webkit-box;
        display: flex;
        padding: 0.15rem 0.5rem;
        -webkit-box-pack: justify;
                justify-content: space-between;
        width: 100%;
        font-size: 0.75rem; }
        #schedule .schedule-tbl .tbl-mb .mb-item.item-head {
          background: rgba(0, 111, 186, 0.6);
          font-weight: 600;
          color: white;
          padding: 0.5rem;
          margin-bottom: 0.47rem; }
        #schedule .schedule-tbl .tbl-mb .mb-item.program {
          border-bottom: 1px solid rgba(0, 111, 186, 0.6); }
        #schedule .schedule-tbl .tbl-mb .mb-item .item-l {
          width: calc(39.59% - 0.5rem);
          text-align: right; }
          @media (max-width: 1024px) {
            #schedule .schedule-tbl .tbl-mb .mb-item .item-l {
              width: calc(43.59% - 0.5rem); } }
        #schedule .schedule-tbl .tbl-mb .mb-item .item-r {
          width: calc(60.4% - 0.5rem);
          text-align: left; }
  #schedule .card-horizon {
    margin-bottom: 6.5rem; }
    @media (max-width: 1024px) {
      #schedule .card-horizon {
        margin-top: 2rem;
        max-width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: 2.5rem; }
        #schedule .card-horizon .item-thumb {
          width: 43.37%; }
          #schedule .card-horizon .item-thumb figure img {
            width: 100%;
            height: 9.5rem;
            -o-object-fit: cover;
               object-fit: cover; } }
      @media (max-width: 1024px) and (max-width: 1024px) {
        #schedule .card-horizon .item-thumb figure img {
          min-height: 12.5875rem; } }
    @media (max-width: 1024px) {
        #schedule .card-horizon .item-inner {
          width: 54.875%; }
          #schedule .card-horizon .item-inner h3 {
            text-align: center;
            font-size: 1.5rem;
            font-weight: 600;
            margin-top: 1.1875rem;
            margin-bottom: 1.1875rem;
            letter-spacing: 0.05rem; } }
      @media (max-width: 1024px) and (max-width: 1024px) {
        #schedule .card-horizon .item-inner h3 {
          font-size: 1.25rem;
          margin-top: 0.4375rem;
          margin-bottom: 1rem;
          letter-spacing: 0rem; } }
    @media (max-width: 1024px) {
          #schedule .card-horizon .item-inner p {
            text-align: center;
            font-size: 0.935rem;
            font-weight: 600;
            min-height: 4.5rem;
            position: relative;
            margin-bottom: 0.935rem;
            line-height: 1.733;
            letter-spacing: 0.05rem; } }
      @media (max-width: 1024px) and (max-width: 1024px) {
        #schedule .card-horizon .item-inner p {
          font-size: 0.8125rem;
          min-height: inherit;
          margin-bottom: 0.6875rem;
          letter-spacing: 0rem;
          padding-left: 0;
          padding-right: 0; } }
      @media all and (max-width: 1024px) and (max-width: 375px) {
        #schedule .card-horizon .item-inner p {
          font-size: 0.75rem; } }
      @media all and (max-width: 1024px) and (max-width: 320px) {
        #schedule .card-horizon .item-inner p {
          font-size: 0.625rem; } }
    @media (max-width: 1024px) {
            #schedule .card-horizon .item-inner p > span {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              width: 100%; } }
        @media (max-width: 1024px) and (max-width: 1024px) {
          #schedule .card-horizon .item-inner p > span {
            position: inherit;
            -webkit-transform: none;
                    transform: none;
            top: inherit;
            left: inherit; } }
    @media (max-width: 1024px) {
          #schedule .card-horizon .item-inner:before {
            width: 96px;
            height: 194px;
            top: 85%;
            left: -64px; }
          #schedule .card-horizon .item-inner:after {
            width: 96px;
            height: 194px;
            top: 85%;
            right: -64px; } }
    @media (max-width: 1024px) and (max-width: 1024px) {
      #schedule .card-horizon .item-inner .submit {
        max-width: 79%;
        padding: 0.3125rem 1rem;
        margin-bottom: 1.3rem; }
        #schedule .card-horizon .item-inner .submit h4 {
          font-size: 0.8125rem;
          font-weight: 600; } }
    #schedule .card-horizon .item-inner .appli-link {
      max-width: 13.18rem;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      bottom: .75rem;
      right: 0;
      left: 0; }
      @media all and (-ms-high-contrast: none\0) {
        #schedule .card-horizon .item-inner .appli-link *::-ms-backdrop, #schedule .card-horizon .item-inner .appli-link {
          position: inherit; } }
      @media (max-width: 1024px) {
        #schedule .card-horizon .item-inner .appli-link {
          max-width: 100%;
          margin-top: 0.375rem;
          position: inherit; } }
      #schedule .card-horizon .item-inner .appli-link a {
        font-size: 1rem; }
        @media (max-width: 1024px) {
          #schedule .card-horizon .item-inner .appli-link a {
            display: block;
            width: 79%;
            margin-left: auto;
            margin-right: auto;
            padding-top: 0.3125rem;
            padding-bottom: 0.3125rem;
            color: white;
            font-weight: 600;
            background: #003078;
            border-radius: 4px;
            margin-bottom: 0.8125rem;
            font-size: 0.8125rem;
            text-align: center; } }
  #schedule .notice {
    font-size: 0.9385rem;
    line-height: 2;
    margin-bottom: 8.5rem; }
    @media (max-width: 1024px) {
      #schedule .notice {
        font-size: 0.8125rem;
        margin-bottom: 2.75rem; }
        #schedule .notice > div > p > span {
          font-size: 0.8125rem !important; } }
  #schedule.pre_departure #schedule-ttl .sub_ttl .obi-bg {
    height: 130px; }
    @media (max-width: 1024px) {
      #schedule.pre_departure #schedule-ttl .sub_ttl .obi-bg {
        height: 160px; } }
    #schedule.pre_departure #schedule-ttl .sub_ttl .obi-bg .obi span {
      line-height: 1.29; }
  #schedule.pre_departure .outline {
    margin-bottom: 140px; }
/*# sourceMappingURL=page-schedule.css.map */