@charset "utf-8";

section.bg {
  background-color: #F8F8F5;
}

.nallow {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1420px;
}

.nallow-800 { max-width: 800px; }
.nallow-900 { max-width: 900px; }
.nallow-1000 { max-width: 1000px; }
.nallow-1100 { max-width: 1100px; }
.nallow-1200 { max-width: 1200px; }
.nallow-1300 { max-width: 1300px; }

.inner {
  padding-right: 30px;
  padding-left: 30px;
}

.box-fill {
  padding: 30px;
  background: #fff;
}

.oflow {
  overflow: hidden;
}

.ta-c { text-align: center; }
.ta-c-pc { text-align: center; }
.ta-r { text-align: right; }

.va-m { vertical-align: middle; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  display: inline;
  margin-left: 50px;
}

.alignleft {
  float: left;
  display: inline;
  margin-right: 50px;
}

.only-sp {
  display: none;
}

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-80 { margin-top: 80px; }
.mt-100 { margin-top: 100px; }
.mt-120 { margin-top: 120px; }

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-80 { margin-bottom: 80px; }
.mb-100 { margin-bottom: 100px; }
.mb-120 { margin-bottom: 120px; }

.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-80 { padding-top: 80px; }
.pt-100 { padding-top: 100px; }
.pt-120 { padding-top: 120px; }

.pb-10 { padding-bottom: 10px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-80 { padding-bottom: 80px; }
.pb-100 { padding-bottom: 100px; }
.pb-120 { padding-bottom: 120px; }

.lh-14 { line-height: 1.4; }
.lh-16 { line-height: 1.6; }
.lh-18 { line-height: 1.8; }
.lh-20 { line-height: 2.0; }
.lh-22 { line-height: 2.2; }
.lh-24 { line-height: 2.4; }

.ls-4 { letter-spacing: 0.04em; }
.ls-6 { letter-spacing: 0.06em; }
.ls-8 { letter-spacing: 0.08em; }
.ls-10 { letter-spacing: 0.1em; }
.ls-16 { letter-spacing: 0.16em; }
.ls-m4 { letter-spacing: -0.04em; }
.ls-m6 { letter-spacing: -0.06em; }
.ls-m8 { letter-spacing: -0.08em; }
.ls-m10 { letter-spacing: -0.1em; }
.ls-m16 { letter-spacing: -0.16em; }


.fc-grey { color: #AEAEAE; }
.fc-red { color: #F03540; }
.fc-red-d { color: #BA0000; }
.fc-blue { color: #004180; }
.fc-blue-d { color: #3D4963; }
.fc-yellow { color: #FFFF00; }
.fc-orange { color: #E88901; }
.fc-brown { color: #513300; }

.fw-normal { font-weight: 400; }
.fw-bold { font-weight: 800; }

/*.ff-serif { font-family: 'Noto Serif JP', 'Taviraj', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif; }*/
.ff-serif { font-family: 'Noto Serif JP', serif; }

.fs-12 { font-size: 12px;}
.fs-14 { font-size: 14px;}
.fs-16 { font-size: 16px;}
.fs-18 { font-size: 18px;}
.fs-20 { font-size: 20px;}
.fs-22 { font-size: 22px;}
.fs-24 { font-size: 24px;}
.fs-26 { font-size: 26px;}
.fs-28 { font-size: 28px;}
.fs-30 { font-size: 30px;}
.fs-32 { font-size: 32px;}
.fs-34 { font-size: 34px;}
.fs-36 { font-size: 36px;}
.fs-38 { font-size: 38px;}
.fs-40 { font-size: 40px;}
.fs-42 { font-size: 42px;}
.fs-44 { font-size: 44px;}
.fs-46 { font-size: 46px;}
.fs-48 { font-size: 48px;}
.fs-50 { font-size: 50px;}
.fs-52 { font-size: 52px;}
.fs-54 { font-size: 54px;}
.fs-56 { font-size: 56px;}

.flex-row {
  display: flex;
  flex-wrap: wrap;
}

.flex-row.jc-c { justify-content: center; }
.flex-row.jc-sb { justify-content: space-between; }

/*.heading-section {
  padding-bottom: 10px;
  color: #3D4963;
  font-size: 42px;
}*/

.heading-section-bi {
  font-family: 'Noto Serif JP', 'Taviraj', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}

.heading-section-bi span {
  display: block;
  text-align: center;
}

.heading-section-bi .en {
  margin-bottom: 12px;
  color: #AEAEAE;
}

.heading-section-bi .en:before {
  content: '';
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
  width: 24px;
  height: 24px;
  background: #FDD20A;
}

.heading-section-bi .jp {
  font-size: 42px;
  font-weight: 800;
  color: #513300;
}

.heading-pattern {
  margin-bottom: 40px;
  padding: 15px 10px;
  text-align: center;
  color: #fff;
  font-size: 36px;
  font-family: 'Noto Serif JP', 'Taviraj', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  background: #8F725B url(./../images/menu_h3_bg.png);
}

.heading-border {
  margin-bottom: 20px;
  padding: 12px 10px;
  text-align: center;
  color: #513300;
  font-size: 28px;
  font-family: 'Noto Serif JP', 'Taviraj', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  border-top: solid 4px #C1B7A7;
  border-bottom: solid 4px #C1B7A7;
  background: #F8F8F5;
}

.heading-greeting {
    padding: 10px 0;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
}

.heading-movie {
    padding: 12px;
    border-top: solid 4px #C1B7A7;
    border-bottom: solid 4px #C1B7A7;
    background: #F8F8F5;
}

/*.heading-section-border {
  padding-bottom: 10px;
  color: #3D4963;
  font-size: 42px;
  border-bottom: solid 1px #3D4963;
}*/

/*.heading-section-icon {
  position: relative;
  text-align: center;
  color: #3D4963;
  font-size: 60px;
  overflow: hidden;
}*/

/*.heading-section-icon i {
  display: inline-block;
  margin-top: 4px;
  margin-right: 14px;
  width: 80px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: 100%;
  vertical-align: top;
}*/

/*.heading-section-icon i.icon-service { background-image: url(./../images/top_h3_icon_1.png); }
.heading-section-icon i.icon-feature { background-image: url(./../images/top_h3_icon_2.png); }
.heading-section-icon i.icon-time { background-image: url(./../images/top_h3_icon_3.png); }*/

/*.heading-section-icon span.en {
  display: block;
  font-size: 24px;
  color: #A9B9C5;
}*/

/*.heading-bar {
  padding: 8px 10px;
  color: #3D4963;
  font-size: 30px;
  background: #DBE2E7;
  border-radius: 7px;
}*/

.link-more a {
  display: block;
  width: 100%;
  max-width: 390px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 30px 15px 15px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background: #513300 url(./../images/top_menu_dt_2.png) right 5% top 50% no-repeat;
}

.link-btn a {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 30px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background: #513300;
}

table.timetable {
  width: 100%;
}

table.timetable thead th {
  padding: 6px 18px;
  text-align: center;
  font-weight: 400;
  background: #D8CEC6;
  border: solid 1px #838383;
}

table.timetable tbody th,
table.timetable tbody td {
  text-align: center;
  font-weight: 400;
  border: solid 1px #838383;
}

table.timetable tbody td {
  padding: 10px 18px;
}

table.table-bd-1 {
  width: 100%;
}

table.table-bd-1 th {
  padding: 10px;
  background: #D8D8C7;
  border: solid 1px #fff;
}

table.table-bd-1 td {
  padding: 10px;
  border: solid 1px #D8D8C7;
}

.video-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}