@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,700,800,600italic,700italic,800italic");
@import url("https://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600,600italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Signika:400,600");
@import url("https://fonts.googleapis.com/css?family=Raleway:100,200");
/* sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}
audio:not([controls]) {
  display: none;
}
b,
strong {
  font-weight: bolder;
}
button {
  -webkit-appearance: button;
  overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
button,
select {
  text-transform: none;
}
details {
  display: block;
}
hr {
  overflow: visible;
}
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;
}
summary {
  display: block;
}
svg:not(:root) {
  overflow: hidden;
}
template {
  display: none;
}
textarea {
  overflow: auto;
}
[hidden] {
  display: none;
}
*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
* {
  font-size: inherit;
  line-height: inherit;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}
* {
  margin: 0;
  padding: 0;
}
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
svg {
  fill: currentColor;
}
[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;
}
* {
  background-repeat: no-repeat;
}
:root {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  cursor: default;
  font: 100%/1.5 Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
  text-decoration: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
button,
input,
select,
textarea {
  background-color: transparent;
  color: 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"],
select,
textarea {
  min-height: 1.5em;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
nav ol,
nav ul {
  list-style: none;
}
small {
  font-size: 75%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea {
  resize: vertical;
}
::selection {
  background-color: #b3d4fc;
  color: #fff;
  text-shadow: none;
}
html,
body {
  width: 100%;
}
@media only screen and (max-width: 376px) {
  body.debug {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  body.debug:before {
    content: "スマホ";
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  body.debug {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  body.debug:before {
    content: "タブレット";
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  body.debug {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  body.debug:before {
    content: "タブレット(横)";
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  body.debug {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  body.debug:before {
    content: "PC";
  }
}
@media only screen and (min-width: 1801px) {
  body.debug {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
            filter: none;
  }
  body.debug:before {
    content: "HD";
  }
}
body.debug:before {
  position: fixed;
  right: 10px;
  bottom: 0;
  z-index: 3;
  font-size: 40px;
  color: rgba(100,83,91,0.15);
  background: none;
}
@media only screen and (max-width: 376px) {
  .show_sp {
    display: initial;
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  .show_sp {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  .show_sp {
    display: none;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .show_sp {
    display: none;
  }
}
@media only screen and (min-width: 1801px) {
  .show_sp {
    display: none;
  }
}
@media only screen and (max-width: 376px) {
  .show_tab {
    display: none;
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  .show_tab {
    display: initial;
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  .show_tab {
    display: none;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .show_tab {
    display: none;
  }
}
@media only screen and (min-width: 1801px) {
  .show_tab {
    display: none;
  }
}
@media only screen and (max-width: 376px) {
  .show_tabl {
    display: none;
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  .show_tabl {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  .show_tabl {
    display: initial;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .show_tabl {
    display: none;
  }
}
@media only screen and (min-width: 1801px) {
  .show_tabl {
    display: none;
  }
}
@media only screen and (max-width: 376px) {
  .show_pc {
    display: none;
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  .show_pc {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  .show_pc {
    display: none;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .show_pc {
    display: initial;
  }
}
@media only screen and (min-width: 1801px) {
  .show_pc {
    display: none;
  }
}
@media only screen and (max-width: 376px) {
  .show_hd {
    display: none;
  }
}
@media only screen and (min-width: 377px) and (max-width: 768px) {
  .show_hd {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
  .show_hd {
    display: none;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .show_hd {
    display: none;
  }
}
@media only screen and (min-width: 1801px) {
  .show_hd {
    display: initial;
  }
}
@media only screen and (max-width: 768px) {
  .show_below_tab {
    display: initial;
  }
}
@media only screen and (min-width: 769px) {
  .show_below_tab {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .show_below_tabl {
    display: initial;
  }
}
@media only screen and (min-width: 961px) {
  .show_below_tabl {
    display: none;
  }
}
@media only screen and (max-width: 1800px) {
  .show_below_pc {
    display: initial;
  }
}
@media only screen and (min-width: 1801px) {
  .show_below_pc {
    display: none;
  }
}
@media only screen and (max-width: 376px) {
  .show_above_tab {
    display: none;
  }
}
@media only screen and (min-width: 377px) {
  .show_above_tab {
    display: initial;
  }
}
@media only screen and (max-width: 768px) {
  .show_above_tabl {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .show_above_tabl {
    display: initial;
  }
}
@media only screen and (max-width: 960px) {
  .show_above_pc {
    display: none;
  }
}
@media only screen and (min-width: 961px) {
  .show_above_pc {
    display: initial;
  }
}
@media only screen and (max-width: 960px) {
  body.visitor .show_customer {
    display: none !important;
  }
}
@media only screen and (max-width: 960px) {
  body.customer .show_visitor {
    display: none !important;
  }
}
@media only screen and (max-width: 960px) {
  body.both .hide_both {
    display: none !important;
  }
}
.container {
  position: relative;
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.container:before,
.container:after {
  content: '';
  display: table;
}
.container:after {
  clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1800px) {
  .container {
    *zoom: 1;
    width: auto;
    max-width: 960px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .container:before,
  .container:after {
    content: '';
    display: table;
  }
  .container:after {
    clear: both;
  }
}
@media only screen and (min-width: 1401px) {
  .container {
    *zoom: 1;
    width: auto;
    max-width: 1200px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .container:before,
  .container:after {
    content: '';
    display: table;
  }
  .container:after {
    clear: both;
  }
}
@media only screen and (max-width: 960px) {
  .container.gutter_sp {
    padding: 0 3%;
  }
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 10px !important;
}
.mt2 {
  margin-top: 20px !important;
}
.mt3 {
  margin-top: 30px !important;
}
.mt4 {
  margin-top: 40px !important;
}
.mt5 {
  margin-top: 50px !important;
}
.mt6 {
  margin-top: 60px !important;
}
.mt7 {
  margin-top: 70px !important;
}
.mt8 {
  margin-top: 80px !important;
}
.mt9 {
  margin-top: 90px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 10px !important;
}
.mb2 {
  margin-bottom: 20px !important;
}
.mb3 {
  margin-bottom: 30px !important;
}
.mb4 {
  margin-bottom: 40px !important;
}
.mb5 {
  margin-bottom: 50px !important;
}
.mb6 {
  margin-bottom: 60px !important;
}
.mb7 {
  margin-bottom: 70px !important;
}
.mb8 {
  margin-bottom: 80px !important;
}
.mb9 {
  margin-bottom: 90px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 10px !important;
}
.ml2 {
  margin-left: 20px !important;
}
.ml3 {
  margin-left: 30px !important;
}
.ml4 {
  margin-left: 40px !important;
}
.ml5 {
  margin-left: 50px !important;
}
.ml6 {
  margin-left: 60px !important;
}
.ml7 {
  margin-left: 70px !important;
}
.ml8 {
  margin-left: 80px !important;
}
.ml9 {
  margin-left: 90px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 10px !important;
}
.mr2 {
  margin-right: 20px !important;
}
.mr3 {
  margin-right: 30px !important;
}
.mr4 {
  margin-right: 40px !important;
}
.mr5 {
  margin-right: 50px !important;
}
.mr6 {
  margin-right: 60px !important;
}
.mr7 {
  margin-right: 70px !important;
}
.mr8 {
  margin-right: 80px !important;
}
.mr9 {
  margin-right: 90px !important;
}
.c_main {
  color: #7c0019 !important;
}
.c_text_l {
  color: #777 !important;
}
.ta_left {
  text-align: left !important;
}
.ta_right {
  text-align: right !important;
}
.ta_center {
  text-align: center !important;
}
.clear {
  zoom: 1;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.resopnsive-img img {
  width: 100%;
  height: auto;
}
a {
  color: #cc4545;
}
a:visited {
  color: #cc4545;
}
a:hover {
  color: #ff1919;
}
a:active {
  color: #ff1919;
}
a.btn_hover {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
a.btn_hover:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
a.btn_hover:active {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
a.zoom {
  position: relative;
  display: inline-block;
}
a.zoom:before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -30px;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  content: "\f055";
  font-family: FontAwesome;
  color: rgba(255,255,255,0.9);
  font-size: 40px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.zoom:hover:before {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
a.zoom.white:before {
  color: rgba(255,255,255,0.9);
}
a.zoom.glay:before {
  color: rgba(136,136,136,0.9);
}
a.zoom.black:before {
  color: rgba(0,0,0,0.9);
}
a.zoom > .overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: rgba(0,0,0,0.5);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.zoom:hover > .overlay {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
#float_pagetop,
#sp_pagetop {
  width: 38px;
  height: 38px;
  z-index: 5;
  position: fixed;
  bottom: 25px;
  right: 30px;
  display: none;
}
#float_pagetop a #arrow path,
#sp_pagetop a #arrow path {
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
  fill: #000;
}
#float_pagetop a:hover #arrow path,
#sp_pagetop a:hover #arrow path {
  fill: #7c0019;
}
#float_pagetop a:active #arrow path,
#sp_pagetop a:active #arrow path {
  fill: #630014;
}
#sp_pagetop {
  display: block;
  position: absolute;
  bottom: 35px;
}
@media only screen and (min-width: 961px) {
  #sp_pagetop {
    display: none;
  }
}
/*
# HOME INDEX 施設目次ページ
 */
#home_index {
  height: 100vh;
}
#home_index .error {
  position: absolute;
  z-index: 20;
  top: 20vh;
  width: 100%;
  text-align: center;
  background: rgba(255,255,255,0.5);
  padding: 10px 3% 20px;
}
@media only screen and (orientation: portrait) {
  #home_index .error {
    position: relative;
    top: 0;
  }
}
#home_index .error h2 {
  font-weight: 400;
  font-size: 16px;
}
#home_index .error .errorcode {
  font-family: 'Raleway';
  font-weight: 100;
  font-size: 40px;
}
#home_index nav a {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  height: 100vh;
  position: relative;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
#home_index nav a:before,
#home_index nav a:after {
  content: '';
  display: table;
}
#home_index nav a:after {
  clear: both;
}
#home_index nav a:hover {
  background-color: #eee !important;
}
#home_index nav a:hover #logo {
  fill: #7c0019 !important;
}
#home_index nav a svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
}
#home_index nav a svg rect {
  fill: none;
}
#home_index nav a svg path {
  fill: #fff;
}
#home_index nav a#euphonia {
  position: relative;
  /* left: 40%; */
  background-color: #b30d06;
}
@media only screen and (orientation: portrait) {
  #home_index nav a#euphonia {
    position: static;
    /* left: 0; */
  }
}
#home_index nav a#shizuoka {
  background-color: #b23d74;
}
#home_index nav a#numadu {
  position: relative;
  /* left: 20%; */
  background-color: #700b5e;
}
@media only screen and (orientation: portrait) {
  #home_index nav a#numadu {
    position: static;
    /* left: 0; */
  }
}
#home_index nav a#shimada {
  position: relative;
  /* left: 20%; */
  background-color: #3ac9a3;
}
@media only screen and (orientation: portrait) {
  #home_index nav a#shimada {
    position: static;
    /* left: 0; */
  }
}
#home_index nav a#hamamatu {
  position: relative;
  /* left: -80%; */
  background-color: #4f9cdb;
}
@media only screen and (orientation: portrait) {
  #home_index nav a#hamamatu {
    position: static;
    /* left: 0; */
  }
}
@media only screen and (orientation: portrait) {
  #home_index nav a {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 22.5vh;
  }
  #home_index nav a:first-child {
    margin-left: auto;
  }
  #home_index nav a:last-child {
    margin-right: auto;
  }
  #home_index nav a svg {
    position: relative;
    height: 22.5vh;
    width: 36vh;
  }
  #home_index nav.-withnews a,
  #home_index nav.-withnews a svg {
    height: 20vh;
  }
  #home_index_news {
    width: 100%;
    min-height: 20vh;
    background-color: #eee;
    padding: 1em;
  }
  #home_index_news h2 {
    font-size: 1.15em;
    text-align: left;
  }
  #home_index_news .-date {
    font-size: 0.75em;
    text-align: right;
    margin-top: 0.5em;
  }
  #home_index_news p {
    margin-top: 0.5em;
  }
  #home_index_news .-item + .-item {
    margin-top: 1em;
  }
}
@media only screen and (orientation: landscape) {
  #home_index_news {
    position: absolute;
    z-index: 20;
    bottom: 80px;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  #home_index_news .-wrapper {
    max-width: 65%;
  }
  #home_index_news h2 {
    font-size: 1.15em;
    text-align: left;
  }
  #home_index_news .-date {
    font-size: 0.75em;
    text-align: right;
    margin-top: 0.5em;
  }
  #home_index_news .-text {
    margin-top: 0.5em;
  }
  #home_index_news .-item {
    background: rgba(255,255,255,0.7);
    border-radius: 1.5em;
    padding: 1em 1.5em;
  }
  #home_index_news .-item + .-item {
    margin-top: 1em;
  }
  #home_index nav.-withnews a svg {
    transform: translateY(-25vh);
  }
}
#home_index footer {
  position: absolute;
  z-index: 10;
  bottom: 0;
  height: 50px;
  width: 100%;
  background: rgba(255,255,255,0.7);
  text-align: center;
}
#home_index footer #shizugin_logo {
  margin: 14px auto 0;
}
#home_index footer #shizugin_logo #logo {
  fill: #7c0019;
}
@media only screen and (orientation: portrait) {
  #home_index footer {
    position: relative;
    height: 10vh;
  }
  #home_index footer #shizugin_logo {
    margin: auto;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
/*
# PAGE 一般ページ
 */
body.page {
  padding-top: 60px;
}
@media only screen and (min-width: 961px) {
  body.page {
    padding-top: 0;
  }
}
#navigation {
  position: fixed;
  top: 0;
  z-index: 11;
  -webkit-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  transform: translateX(-400px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding-top: 70px;
  padding-left: 30px;
}
#navigation.open {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
#navigation ul {
  list-style-type: none;
  margin-top: 10px;
}
#navigation ul li {
  color: #e4ccd1;
  padding: 6px 0;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#navigation ul a.b-link {
  background: transparent;
  border-left: rgba(255,255,255,0) solid 2px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  margin-left: 30px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#navigation ul a.b-link>span {
  font-size: 0.5em;
  vertical-align: middle;
}
#navigation ul a.b-link:hover,
#navigation ul a.b-link:active {
  border-left: solid 2px #fff;
  padding-left: 20px;
  color: #fff;
}
#header_sp {
  background-color: #7c0019;
  position: fixed;
  top: 0;
  text-align: center;
  z-index: 15;
  width: 100%;
  -webkit-transition: margin-top 0.4s ease-out;
  transition: margin-top 0.4s ease-out;
}
@media only screen and (min-width: 961px) {
  #header_sp {
    margin-top: -60px;
  }
  #header_sp.show {
    margin-top: 0;
  }
}
@media only screen and (max-width: 400px) {
  #header_sp {
    padding-left: 30px;
  }
}
#header_sp .logo {
  height: 60px;
  color: #fff;
}
#header_sp .logo svg {
  width: 201px;
  height: 60px;
  margin: 0 auto;
}
#header_sp .logo svg rect {
  fill: none;
}
#header_sp .logo svg path {
  fill: #fff;
}
.b-container {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 50px;
  z-index: 30;
}
.b-container .b-menu {
  width: 50px;
  height: 50px;
  padding-top: 5px;
  background: #7c0019;
  border: solid 2px #7c0019;
  border-radius: 20%;
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 12;
}
.b-container .b-menu:hover {
  border: solid 2px #fff;
}
.b-container .b-bun {
  background: #fff;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  left: 50%;
  margin-left: -13px;
}
.b-container .b-bun--top {
  height: 2px;
  top: 0;
  width: 26px;
}
.b-container .b-bun--mid {
  height: 2px;
  top: 8px;
  width: 26px;
}
.b-container .b-bun--bottom {
  height: 2px;
  top: 16px;
  width: 26px;
}
.b-container .b-label {
  position: relative;
  top: 18px;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.b-container .b-label:before {
  content: 'MENU';
}
.b-container.open .b-bun--top {
  top: 9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.b-container.open .b-bun--mid {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b-container.open .b-bun--bottom {
  top: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.b-container.open .b-label:before {
  content: 'CLOSE';
}
#overlay {
  background: #7c0019;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  overflow: auto;
  padding: 0;
  position: fixed;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 10;
  visibility: hidden;
}
#overlay.open {
  visibility: visible;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  overflow: hidden;
}
@media only screen and (max-width: 960px) {
  #header_pc {
    display: none;
  }
}
#header_pc .logo {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 28.125%;
  margin-left: 0%;
  margin-right: 0%;
}
#header_pc .logo:before,
#header_pc .logo:after {
  content: '';
  display: table;
}
#header_pc .logo:after {
  clear: both;
}
#header_pc .logo svg {
  width: 300px;
  height: 150px;
  margin-left: -25px;
}
#header_pc .logo svg rect {
  fill: none;
}
#header_pc .logo svg path {
  fill: #7c0019;
}
#header_pc .nav {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 71.875%;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 35px;
}
#header_pc .nav:before,
#header_pc .nav:after {
  content: '';
  display: table;
}
#header_pc .nav:after {
  clear: both;
}
#header_pc .nav .nav_customer {
  margin-top: 10px;
}
#header_pc .nav .munu_label {
  line-height: 1;
  font-size: 12px;
  color: #fff;
  background-color: #7c0019;
  padding: 3px 6px;
  text-align: center;
  width: 9em;
  display: inline-block;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
#header_pc .nav a {
  position: relative;
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  margin-left: 20px;
  padding: 10px 0;
  color: #555;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
#header_pc .nav a>span {
  font-size: 0.5em;
  vertical-align: middle;
  display: none;
}
#header_pc .nav a::before {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 10px 0;
  max-width: 0;
  border-bottom: 2px solid #7c0019;
  color: #7c0019;
  content: attr(data-hover);
  -webkit-transition: max-width 0.2s;
  transition: max-width 0.2s;
  white-space: nowrap;
}
#header_pc .nav a:hover:before,
#header_pc .nav a:focus:before {
  max-width: 100%;
}
@media only screen and (min-width: 961px) {
  #footer {
    background: url("../images/pattern/ps_neutral.png");
  }
}
@media only screen and (min-width: 961px) {
  .footer_column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    padding-bottom: 30px;
  }
  .footer_column:before,
  .footer_column:after {
    content: '';
    display: table;
  }
  .footer_column:after {
    clear: both;
  }
  .footer_column:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .footer_column:nth-child(3n+1) {
    clear: both;
  }
}
#footer_logo {
  border-top: #d3d3d4 1px solid;
}
@media only screen and (min-width: 961px) {
  #footer_logo {
    border-top: none;
  }
}
#footer_logo svg {
  position: relative;
  height: 150px;
  width: 300px;
  margin: auto;
  display: block;
}
#footer_logo svg rect {
  fill: none;
}
#footer_logo svg path {
  fill: #7c0019;
}
#footer_map {
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 960px) {
  body.customer #footer_map {
    display: none;
  }
}
#footer_map .map {
  width: 100%;
  height: 250px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
#footer_map .map > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#footer_map .map img {
  max-width: none;
}
#footer_map .map .gmnoprint,
#footer_map .map .gmnoscreen {
  display: none;
}
.button_map {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 75%;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid #fff;
  background-color: rgba(0,0,0,0.2);
  color: #fff;
  font-size: 16px;
  padding: 6px 20px;
  white-space: nowrap;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button_map:visited {
  color: #fff;
}
.button_map:hover,
.button_map:active,
.button_map:focus {
  color: #7c0019;
}
.button_map:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  width: 100%;
  height: 0;
  background: #fff;
  z-index: 1;
}
.button_map:hover:after,
.button_map:active:after,
.button_map:focus:after {
  height: 100%;
}
.button_map span {
  position: relative;
  z-index: 2;
}
#footer_info {
  padding: 0 3%;
  text-align: center;
}
@media only screen and (min-width: 961px) {
  #footer_info {
    padding: 0;
  }
}
#footer_info p {
  color: #222;
  text-align: left;
  font-size: 14px;
}
#footer_info p.note {
  font-size: 12px;
}
#footer_info .button_slide {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 16px;
  text-decoration: none;
  border: 2px solid #7c0019;
  background-color: #fff;
  color: #7c0019;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 30px;
  padding: 6px 20px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#footer_info .button_slide:visited {
  color: #7c0019;
}
#footer_info .button_slide:hover,
#footer_info .button_slide:active,
#footer_info .button_slide:focus {
  color: #fff;
}
#footer_info .button_slide:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 0;
  width: 100%;
  background: #7c0019;
  z-index: 1;
}
#footer_info .button_slide:hover:after,
#footer_info .button_slide:active:after,
#footer_info .button_slide:focus:after {
  height: 100%;
}
#footer_info .button_slide span {
  position: relative;
  z-index: 2;
}
#footer_info .button_slide span i {
  margin-right: 5px;
}
.footer_nav {
  text-align: center;
}
@media only screen and (min-width: 961px) {
  .footer_nav {
    border: 1px solid #7c0019;
    padding: 0 10px 15px;
    margin-bottom: 30px;
  }
  .footer_nav:first-child {
    margin-top: 150px;
  }
}
.footer_nav h3 {
  color: #7c0019;
  font-weight: 300;
  font-size: 16px;
  margin-top: 30px;
}
@media only screen and (min-width: 961px) {
  .footer_nav h3 {
    margin-top: -8px;
    line-height: 1;
    color: #fff;
  }
  .footer_nav h3 span {
    background: #7c0019;
    padding: 5px 10px;
  }
}
.footer_nav ul {
  list-style-type: none;
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin-top: 10px;
}
.footer_nav ul:before,
.footer_nav ul:after {
  content: '';
  display: table;
}
.footer_nav ul:after {
  clear: both;
}
@media only screen and (min-width: 961px) {
  .footer_nav ul {
    margin-top: 20px;
  }
}
.footer_nav ul li {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
  border-top: #d3d3d4 1px solid;
}
.footer_nav ul li:before,
.footer_nav ul li:after {
  content: '';
  display: table;
}
.footer_nav ul li:after {
  clear: both;
}
.footer_nav ul li:last-child {
  margin-right: 0%;
}
.footer_nav ul li:last-child {
  border-bottom: #d3d3d4 1px solid;
}
.footer_nav ul li a {
  display: block;
  position: relative;
  background-color: #f6f6f6;
  color: #777;
  height: 40px;
  font-size: 16px;
  font-weight: 100;
  line-height: 40px;
  -webkit-transition: color, background-color 0.2s ease-out;
  transition: color, background-color 0.2s ease-out;
}
.footer_nav ul li a>span {
  font-size: 0.5em;
}
@media only screen and (min-width: 961px) {
  .footer_nav ul li a {
    background-color: #fff;
    height: 30px;
    line-height: 30px;
  }
}
.footer_nav ul li a:hover {
  background-color: #7c0019;
  color: #fff;
}
.footer_nav_alt {
  text-align: center;
}
@media only screen and (min-width: 961px) {
  .footer_nav_alt {
    display: none;
  }
}
.footer_nav_alt .button_slide {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  border: none;
  background-color: #d3d3d4;
  color: #555;
  font-size: 16px;
  padding: 10px 20px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.footer_nav_alt .button_slide:visited {
  color: #555;
}
.footer_nav_alt .button_slide:hover,
.footer_nav_alt .button_slide:active,
.footer_nav_alt .button_slide:focus {
  color: #fff;
}
.footer_nav_alt .button_slide:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 0;
  width: 100%;
  background: #7c0019;
  z-index: 1;
}
.footer_nav_alt .button_slide:hover:after,
.footer_nav_alt .button_slide:active:after,
.footer_nav_alt .button_slide:focus:after {
  height: 100%;
}
.footer_nav_alt .button_slide span {
  position: relative;
  z-index: 2;
}
#other_link {
  margin-top: 35px;
}
@media only screen and (min-width: 961px) {
  #other_link {
    margin-top: 53px;
  }
}
#other_link_agora {
  text-align: center;
  position: relative;
}
#other_link_agora span {
  padding: 0 15px;
  background: #fff;
  display: inline-block;
}
@media only screen and (min-width: 961px) {
  #other_link_agora span {
    background: none;
  }
}
#other_link_agora svg {
  width: 210px;
  height: 42px;
}
#other_link_agora svg path {
  fill: #777;
}
#other_link_agora p {
  font-size: 16px;
  color: #777;
  line-height: 1;
  margin-top: 9px;
}
#other_link_agora hr {
  position: absolute;
  border-top: 1px solid #d3d3d4;
  width: 100%;
  top: 24px;
  z-index: -1;
}
@media only screen and (min-width: 961px) {
  #other_link_agora hr {
    display: none;
  }
}
#other_link_list {
  list-style-type: none;
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin-top: 15px;
}
#other_link_list:before,
#other_link_list:after {
  content: '';
  display: table;
}
#other_link_list:after {
  clear: both;
}
@media only screen and (min-width: 961px) {
  #other_link_list {
    margin-top: 30px;
  }
}
#other_link_list li {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
#other_link_list li:before,
#other_link_list li:after {
  content: '';
  display: table;
}
#other_link_list li:after {
  clear: both;
}
#other_link_list li:last-child {
  margin-right: 0%;
}
#other_link_list li.active {
  display: none;
}
#other_link_list li#euphonia a {
  background-color: #d16d69;
}
#other_link_list li#euphonia a:hover {
  background-color: #b30d06;
}
#other_link_list li#shizuoka a {
  background-color: #d08aab;
}
#other_link_list li#shizuoka a:hover {
  background-color: #b23d74;
}
#other_link_list li#numadu a {
  background-color: #a96c9e;
}
#other_link_list li#numadu a:hover {
  background-color: #700b5e;
}
#other_link_list li#shimada a {
  background-color: #88dec7;
}
#other_link_list li#shimada a:hover {
  background-color: #3ac9a3;
}
#other_link_list li#hamamatu a {
  background-color: #95c3e9;
}
#other_link_list li#hamamatu a:hover {
  background-color: #4f9cdb;
}
#other_link_list li a {
  display: block;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#other_link_list li a svg {
  position: relative;
  width: 140px;
  height: 70px;
  margin: auto;
  display: block;
}
@media only screen and (min-width: 961px) {
  #other_link_list li a svg {
    width: 240px;
    height: 180px;
  }
}
#other_link_list li a svg rect {
  fill: none;
}
#other_link_list li a svg path {
  fill: #fff;
}
#copyright {
  position: relative;
  text-align: center;
}
#copyright svg {
  margin-top: 18px;
}
#copyright svg path {
  fill: #7c0019;
}
#copyright p {
  font-size: 10px;
  color: #777;
  margin: 10px 0 15px;
}
.contact_box {
  text-align: center;
}
.contact_box > div {
  display: inline-block;
  background: #f1e5e8;
  padding: 10px 20px;
  border-radius: 6px;
  margin: 40px auto;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .contact_box > div {
    font-size: 14px;
  }
}
.contact_box > div h5 {
  color: #7c0019;
  font-size: 12px;
  margin-bottom: 10px;
}
#contents_header {
  overflow: hidden;
  background: #000;
}
#contents_header .eyecatch {
  position: relative;
}
#contents_header .eyecatch img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
#contents_header .content_header_title {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: auto;
  bottom: 20%;
  z-index: 2;
  color: #fff;
  border: 2px solid #fff;
  background: rgba(0,0,0,0.5);
  padding: 5px 10px;
  font-size: 14px;
  white-space: nowrap;
  min-width: 30%;
  text-align: center;
}
@media only screen and (min-width: 377px) {
  #contents_header .content_header_title {
    padding: 10px 20px;
    font-size: 24px;
  }
}
.page_contents {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .page_contents {
    margin-bottom: 20px;
    font-size: 14px;
  }
}
.page_contents h2 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 60px;
  margin-bottom: 20px;
  color: #7c0019;
  border-bottom: 1px solid #7c0019;
}
@media only screen and (max-width: 768px) {
  .page_contents h2 {
    font-size: 18px;
  }
}
.page_contents h2 .small {
  font-size: 16px;
}
.page_contents h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #7c0019;
  border-bottom: 1px solid #b4b4b4;
}
@media only screen and (max-width: 768px) {
  .page_contents h3 {
    font-size: 16px;
  }
}
.page_contents h3 .small {
  font-size: 14px;
}
.page_contents p .big {
  font-size: 24px;
  font-weight: bold;
}
.page_contents ol,
.page_contents ul {
  margin-left: 1.5em;
}
.page_contents ol li,
.page_contents ul li {
  margin-bottom: 0.5em;
}
.page_contents ol li:last-child,
.page_contents ul li:last-child {
  margin-bottom: 0;
}
.page_contents dl dt {
  font-size: 24px;
  font-weight: 600;
  margin-top: 30px;
  color: #7c0019;
}
@media only screen and (max-width: 768px) {
  .page_contents dl dt {
    font-size: 18px;
  }
}
.page_contents dl dd {
  margin-top: 10px;
}
.page_contents dl dd ol {
  list-style-type: decimal;
  font-size: 20px;
  font-weight: bold;
  color: #a34c5e;
  margin-left: 1.5em;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  .page_contents dl dd ol {
    font-size: 16px;
  }
}
.page_contents dl dd ol li {
  margin-bottom: 0.5em;
}
.page_contents dl dd ol li:last-child {
  margin-bottom: 0;
}
.page_contents .box {
  display: block;
  background: #f1e5e8;
  padding: 10px 20px;
  border-radius: 6px;
  margin: 20px auto;
  text-align: left;
}
.page_contents .box ul {
  list-style: disc;
  margin-left: 1em;
}
.page_contents .box h5 {
  color: #7c0019;
  font-size: 12px;
  margin-bottom: 10px;
}
.page_contents .badge {
  color: #fff;
  background: #7c0019;
  padding: 2px 8px;
  line-height: 1;
  border-radius: 6px;
}
.page_map {
  position: relative;
  margin-bottom: 15px;
}
.page_map .map {
  width: 100%;
  height: 400px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  background: #d3d3d4;
}
.page_map .map > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.page_map .map img {
  max-width: none;
}
.button_dl {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 16px;
  text-decoration: none;
  border: 2px solid #7c0019;
  background-color: #fff;
  color: #7c0019;
  font-weight: 600;
  font-size: 18px;
  padding: 6px 20px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button_dl:visited {
  color: #7c0019;
}
.button_dl:hover,
.button_dl:active,
.button_dl:focus {
  color: #fff;
}
.button_dl:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 0;
  width: 100%;
  background: #7c0019;
  z-index: 1;
}
.button_dl:hover:after,
.button_dl:active:after,
.button_dl:focus:after {
  height: 100%;
}
.button_dl span {
  position: relative;
  z-index: 2;
}
.button_dl span i {
  margin-right: 5px;
}
.button_external {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 10px;
  text-decoration: none;
  background-color: #cc4545;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 4px 8px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 4px;
}
.button_external:visited {
  color: #fff;
}
.button_external:hover,
.button_external:active,
.button_external:focus {
  color: #fff;
}
.button_external:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 0;
  width: 100%;
  background: #ff1919;
  z-index: 1;
  border-radius: 4px;
}
.button_external:hover:after,
.button_external:active:after,
.button_external:focus:after {
  height: 100%;
}
.button_external span {
  position: relative;
  z-index: 2;
}
.button_external span i {
  margin-left: 5px;
}
.timeline {
  margin: 30px 0 30px 0 !important;
  padding: 0;
  list-style: none;
  position: relative;
}
.timeline:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background: #f1e5e8;
  left: 20%;
  margin-left: -10px;
}
.timeline_notime.timeline:before {
  left: 30px;
}
@media only screen and (max-width: 768px) {
  .timeline:before {
    display: none;
  }
}
.timeline > li {
  position: relative;
}
.timeline > li .timeline_time {
  display: block;
  width: 25%;
  padding-right: 100px;
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_time {
    width: 100%;
    position: relative;
    padding: 0 0 20px 0;
  }
}
.timeline > li .timeline_time span {
  display: block;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_time span {
    text-align: left;
  }
}
.timeline > li .timeline_time span:first-child {
  font-size: 14px;
  color: #d7b2ba;
}
.timeline > li .timeline_time span:last-child {
  font-size: 36px;
  color: #7c0019;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_time span:last-child {
    font-size: 24px;
  }
}
.timeline > li .timeline_label {
  margin: 0 0 15px 25%;
  background: #9c3f52;
  color: #fff;
  padding: 1em 2em;
  position: relative;
  border-radius: 5px;
}
.timeline_notime.timeline > li .timeline_label {
  margin-left: 80px;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_label {
    margin: 0 0 30px 0;
    padding: 1em;
    font-weight: 400;
    font-size: 14px;
  }
  .timeline_notime.timeline > li .timeline_label {
    margin-left: 0;
  }
}
.timeline > li .timeline_label h2 {
  color: #fff;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.4);
}
.timeline > li .timeline_label .box {
  background: #f1e5e8;
  color: #555;
  margin-bottom: 0;
}
.timeline > li .timeline_label:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #9c3f52;
  border-width: 10px;
  top: 10px;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_label:after {
    right: auto;
    left: 20px;
    border-right-color: transparent;
    border-bottom-color: #9c3f52;
    top: -20px;
  }
}
.timeline > li:nth-child(odd) .timeline_time span:last-child {
  color: #a34c5e;
}
.timeline > li:nth-child(odd) .timeline_label {
  background: #bd7f8c;
}
.timeline > li:nth-child(odd) .timeline_label:after {
  border-right-color: #bd7f8c;
}
@media only screen and (max-width: 768px) {
  .timeline > li:nth-child(odd) .timeline_label:after {
    border-right-color: transparent;
    border-bottom-color: #bd7f8c;
  }
}
.timeline > li .timeline_icon {
  width: 40px;
  height: 40px;
  speak: none;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  color: #fff;
  background: #7c0019;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px #f1e5e8;
  box-shadow: 0 0 0 8px #f1e5e8;
  text-align: center;
  left: 20%;
  top: 0;
  margin: 0 0 0 -25px;
}
.timeline_notime.timeline > li .timeline_icon {
  left: 30px;
}
@media only screen and (max-width: 768px) {
  .timeline > li .timeline_icon {
    position: relative;
    float: right;
    left: auto;
    margin: -55px 5px 0 0px;
  }
  .timeline_notime.timeline > li .timeline_icon {
    left: 0;
    float: none;
    margin: 0 0 20px 10px;
  }
}
.panel {
  margin-bottom: 1.5;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
.panel-body {
  padding: 15px;
  zoom: 1;
}
.panel-body:before,
.panel-body:after {
  content: "";
  display: table;
}
.panel-body:after {
  clear: both;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
  font-weight: bold;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #d3d3d4;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 1.5;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #555;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #555;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #7c0019;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #7c0019;
  border-color: #7c0019;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #7c0019;
}
.panel-primary > .panel-heading .badge {
  color: #7c0019;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #7c0019;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 1.5 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #cc4545;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ff1919;
  background-color: #f6f6f6;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #7c0019;
  border-color: #7c0019;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #b4b4b4;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
  pointer-events: none;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
}
/*
# 各施設トップページ
 */
#banner_slider {
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 961px) {
  #banner_slider {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 961px) {
  #banner_slider .slider_column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 80%;
    margin-left: 0%;
    margin-right: 0%;
  }
  #banner_slider .slider_column:before,
  #banner_slider .slider_column:after {
    content: '';
    display: table;
  }
  #banner_slider .slider_column:after {
    clear: both;
  }
  #banner_slider .slider_column:last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 960px) {
  #banner_slider .slider_column_nav {
    display: none;
  }
}
@media only screen and (min-width: 961px) {
  #banner_slider .slider_column_nav {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 20%;
    margin-left: 0%;
    margin-right: 0%;
  }
  #banner_slider .slider_column_nav:before,
  #banner_slider .slider_column_nav:after {
    content: '';
    display: table;
  }
  #banner_slider .slider_column_nav:after {
    clear: both;
  }
  #banner_slider .slider_column_nav:last-child {
    margin-right: 0%;
  }
}
#banner_slider .slider-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
@media only screen and (max-width: 960px) {
  #banner_slider .slider-bg {
    display: none;
  }
}
#banner_slider .slider-bg:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.4);
  content: '';
  display: block;
}
#banner_slider .slider-bg div {
  height: 100%;
  width: 100%;
  -webkit-filter: grayscale(20%) blur(8px);
          filter: grayscale(20%) blur(8px);
  -webkit-transform-origin: 25% 25%;
  -ms-transform-origin: 25% 25%;
  transform-origin: 25% 25%;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  background-size: cover !important;
  background-position: center;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
#banner_slider .slide_container {
  position: relative;
}
#banner_slider .slide_container .caption {
  padding: 0.5em 1em;
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.3);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  #banner_slider .slide_container .caption {
    position: relative;
    background: #777;
  }
}
#banner_slider .slide_container .caption h3 {
  font-size: 20px;
}
@media only screen and (max-width: 768px) {
  #banner_slider .slide_container .caption h3 {
    font-size: 16px;
  }
}
#banner_slider .slide_container .caption p {
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  #banner_slider .slide_container .caption p {
    font-size: 14px;
  }
}
.slick-slide {
  border: none !important;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slider-nav .slick-slide {
  position: relative;
}
.slider-nav .slick-slide:before {
  display: block;
  position: absolute;
  background: #000;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  width: 100%;
  height: 100%;
  cursor: pointer;
  content: "";
  z-index: 5;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.slider-nav .slick-slide:hover:before {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.slider-nav .slick-slide.slick-current:before {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.slick-dots {
  line-height: 0;
}
@media only screen and (min-width: 961px) {
  .slick-dots li button:before {
    color: #fff;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  .slider_column .slick-dots {
    padding-left: 25%;
  }
}
@media only screen and (max-width: 960px) {
  .slick-arrow {
    display: none;
  }
}
.slick-prev {
  left: -35px;
}
.slick-next {
  right: -35px;
}
.slick-prev,
.slick-next {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 960px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}
.slick-prev:before,
.slick-next:before {
  font-size: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.slick-prev:before:hover,
.slick-next:before:hover {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
.slick-prev:before:active,
.slick-next:before:active {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
#home_attension {
  background: #4f9cdb;
  padding: 0.5em 1em;
}
#home_attension > .container {
  font-size: 1.25em;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 960px) {
  #home_attension > .container {
    text-align: left;
    font-size: 1.1em;
  }
}
#home_attension_news {
  background: #4f9cdb;
  padding: 0.5em 1em;
}
#home_attension_news > .container {
  font-size: 1.25em;
  text-align: center;
  color: #fff;
}
#home_attension_news > .container h2 {
  font-size: 1.1em;
}
#home_attension_news > .container .-date {
  font-size: 0.85em;
}
#home_attension_news > .container p {
  font-size: 0.9em;
}
#home_attension_news > .container .-item + .-item {
  margin-top: 1em;
}
@media only screen and (max-width: 960px) {
  #home_attension_news > .container {
    text-align: left;
    font-size: 1.1em;
  }
}
@media only screen and (min-width: 961px) {
  #home_middle > .container {
    *zoom: 1;
    width: auto;
    max-width: 860px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  #home_middle > .container:before,
  #home_middle > .container:after {
    content: '';
    display: table;
  }
  #home_middle > .container:after {
    clear: both;
  }
}
.home_information {
  margin-top: 40px;
  padding: 0 3%;
}
@media only screen and (min-width: 961px) {
  .home_information {
    padding: 0;
  }
}
.home_information > h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  font-size: 28px;
  line-height: 1.2;
}
.home_information > h3 span {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #7c0019;
  margin-left: 10px;
}
@media only screen and (max-width: 376px) {
  .home_information > h3 span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-left: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    height: 0;
  }
}
.home_information table.topics_list {
  margin-top: 10px;
}
.home_information table.topics_list th,
.home_information table.topics_list td {
  /* font-size: 14px; */
  font-weight: 300;
  vertical-align: top;
  padding-bottom: 10px;
}
.home_information table.topics_list th {
  white-space: nowrap;
  padding-right: 1em;
}
.home_information dl {
  margin-top: 10px;
}
.home_information dl dt {
  margin-bottom: 6px;
}
.home_information dl dt span {
  font-size: 12px;
  padding: 3px 6px;
  color: #fff;
  background-color: #555;
}
.home_information dl dd {
  font-size: 18px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .home_information dl dd {
    font-size: 16px;
  }
}
.home_information .button_slide {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 8px;
  text-decoration: none;
  border: 2px solid #7c0019;
  background-color: #fff;
  color: #7c0019;
  font-size: 16px;
  padding: 6px 40px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.home_information .button_slide:hover {
  color: #fff;
}
.home_information .button_slide:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 0;
  width: 100%;
  background: #7c0019;
  z-index: 1;
}
.home_information .button_slide:hover:after {
  height: 100%;
}
.home_information .button_slide span {
  position: relative;
  z-index: 2;
}
.home_shizuoka_main {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66666666666666%;
  margin-left: 0%;
  margin-right: 3%;
}
.home_shizuoka_main:before,
.home_shizuoka_main:after {
  content: '';
  display: table;
}
.home_shizuoka_main:after {
  clear: both;
}
.home_shizuoka_main:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 768px) {
  .home_shizuoka_main {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .home_shizuoka_main:first-child {
    margin-left: auto;
  }
  .home_shizuoka_main:last-child {
    margin-right: auto;
  }
}
.home_shizuoka_minigallery {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333333333333%;
  margin-left: 0%;
  margin-right: 3%;
}
.home_shizuoka_minigallery:before,
.home_shizuoka_minigallery:after {
  content: '';
  display: table;
}
.home_shizuoka_minigallery:after {
  clear: both;
}
.home_shizuoka_minigallery:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 768px) {
  .home_shizuoka_minigallery {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .home_shizuoka_minigallery:first-child {
    margin-left: auto;
  }
  .home_shizuoka_minigallery:last-child {
    margin-right: auto;
  }
  .home_shizuoka_minigallery .home_information {
    margin-top: 0;
  }
}
.minigallery {
  padding-bottom: 20px;
}
.minigallery h2 {
  margin: 10px 0 5px;
}
.minigallery h2 span {
  color: #fff;
  background: #7c0019;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
}
.minigallery h3 {
  font-size: 20px;
}
.minigallery h4 {
  color: #555;
}
.minigallery h6 {
  font-weight: normal;
  color: #777;
  font-size: 12px;
}
@media only screen and (min-width: 769px) {
  .minigallery h6 {
    font-size: 14px;
  }
}
.minigallery div {
  font-size: 14px;
}
.minigallery_noevent {
  padding: 10px 0 20px;
}
/*
# よくあるご質問
 */
#faq dl dt {
  font-size: 24px;
  font-weight: 600;
  margin-top: 30px;
  color: #7c0019;
}
@media only screen and (max-width: 768px) {
  #faq dl dt {
    font-size: 18px;
  }
}
#faq dl dd {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  #faq dl dd {
    font-size: 14px;
  }
}
/*
# 料金表
 */
.table_caption {
  display: block;
  font-size: 20px;
  zoom: 1;
}
.table_caption:before,
.table_caption:after {
  content: "";
  display: table;
}
.table_caption:after {
  clear: both;
}
.table_caption span {
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  color: #555;
  float: right;
  margin: 6px 0 0 1em;
}
.table_caption.weekday {
  color: #349cde;
}
.table_caption.weekend {
  color: #de3434;
}
.plicelist {
  zoom: 1;
}
.plicelist:before,
.plicelist:after {
  content: "";
  display: table;
}
.plicelist:after {
  clear: both;
}
@media only screen and (min-width: 769px) {
  .plicelist {
    display: none;
  }
}
.plicelist>div {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 0.25em 0.5em;
}
.plicelist .basic_head {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  background-color: #555;
  color: #fff;
  font-weight: bold;
  margin-top: 20px;
}
.plicelist .basic_head:before,
.plicelist .basic_head:after {
  content: '';
  display: table;
}
.plicelist .basic_head:after {
  clear: both;
}
.plicelist .basic_fee {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: center;
  line-height: 40px;
}
.plicelist .basic_fee:before,
.plicelist .basic_fee:after {
  content: '';
  display: table;
}
.plicelist .basic_fee:after {
  clear: both;
}
.plicelist .basic_fee.cell_header {
  background-color: #d3d3d4 !important;
  line-height: inherit;
}
.weekday.plicelist .basic_fee {
  background-color: #d6ebf8;
}
.weekday.plicelist .basic_fee.cell_darker {
  background-color: #c6e3f5;
}
.weekend.plicelist .basic_fee {
  background-color: #f8d6d6;
}
.weekend.plicelist .basic_fee.cell_darker {
  background-color: #f5c6c6;
}
.plicelist .basic_price {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: center;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  background-color: #f6f6f6;
}
.plicelist .basic_price:before,
.plicelist .basic_price:after {
  content: '';
  display: table;
}
.plicelist .basic_price:after {
  clear: both;
}
.plicelist .basic_price.cell_header {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 16px;
  background-color: #d3d3d4;
}
.plicelist .basic_price.cell_darker {
  background-color: #ececec;
}
.plicelist_pc {
  zoom: 1;
  margin-top: 20px;
}
.plicelist_pc:before,
.plicelist_pc:after {
  content: "";
  display: table;
}
.plicelist_pc:after {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .plicelist_pc {
    display: none;
  }
}
.plicelist_pc .column {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 20%;
  margin-left: 0%;
  margin-right: 0%;
}
.plicelist_pc .column:before,
.plicelist_pc .column:after {
  content: '';
  display: table;
}
.plicelist_pc .column:after {
  clear: both;
}
.plicelist_pc .column > div {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 0.25em 0.5em;
}
.plicelist_pc .basic_fee {
  text-align: center;
  line-height: 40px;
}
.plicelist_pc .basic_fee.cell_header {
  color: #fff;
  line-height: 48px;
}
.weekday.plicelist_pc .basic_fee.cell_header {
  background-color: #349cde !important;
}
.weekend.plicelist_pc .basic_fee.cell_header {
  background-color: #de3434 !important;
}
.weekday.plicelist_pc .basic_fee {
  background-color: #d6ebf8;
}
.weekday.plicelist_pc .basic_fee.cell_darker {
  background-color: #c6e3f5;
}
.weekend.plicelist_pc .basic_fee {
  background-color: #f8d6d6;
}
.weekend.plicelist_pc .basic_fee.cell_darker {
  background-color: #f5c6c6;
}
.plicelist_pc .basic_price {
  text-align: center;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  background-color: #f6f6f6;
}
.plicelist_pc .basic_price.cell_header {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 16px;
  background-color: #d3d3d4;
}
.plicelist_pc .basic_price.cell_darker {
  background-color: #ececec;
}
.plicelist_bihin {
  zoom: 1;
}
.plicelist_bihin:before,
.plicelist_bihin:after {
  content: "";
  display: table;
}
.plicelist_bihin:after {
  clear: both;
}
.plicelist_bihin>div {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 0.25em 0.5em;
}
.plicelist_bihin .bihin_head {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  background-color: #7c0019;
  color: #fff;
  font-weight: bold;
  margin-top: 20px;
}
.plicelist_bihin .bihin_head:before,
.plicelist_bihin .bihin_head:after {
  content: '';
  display: table;
}
.plicelist_bihin .bihin_head:after {
  clear: both;
}
.plicelist_bihin .bihin_item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: center;
  background-color: #f6f6f6;
  font-size: 14px;
}
.plicelist_bihin .bihin_item:before,
.plicelist_bihin .bihin_item:after {
  content: '';
  display: table;
}
.plicelist_bihin .bihin_item:after {
  clear: both;
}
@media only screen and (min-width: 769px) {
  .plicelist_bihin .bihin_item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66666666666666%;
    margin-left: 0%;
    margin-right: 0%;
    text-align: left;
    padding-top: 12px;
    font-size: 16px;
  }
  .plicelist_bihin .bihin_item:before,
  .plicelist_bihin .bihin_item:after {
    content: '';
    display: table;
  }
  .plicelist_bihin .bihin_item:after {
    clear: both;
  }
}
.plicelist_bihin .bihin_item.cell_header {
  background-color: #f1e5e8 !important;
  text-align: center;
  font-size: 16px;
  padding-top: 0.25em;
}
.plicelist_bihin .bihin_item.cell_darker {
  background-color: #ececec;
}
.plicelist_bihin .bihin_price {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  text-align: center;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  background-color: #f6f6f6;
}
.plicelist_bihin .bihin_price:before,
.plicelist_bihin .bihin_price:after {
  content: '';
  display: table;
}
.plicelist_bihin .bihin_price:after {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .plicelist_bihin .bihin_price {
    border-top: 1px solid #d3d3d4;
  }
}
@media only screen and (min-width: 769px) {
  .plicelist_bihin .bihin_price {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    text-align: center;
  }
  .plicelist_bihin .bihin_price:before,
  .plicelist_bihin .bihin_price:after {
    content: '';
    display: table;
  }
  .plicelist_bihin .bihin_price:after {
    clear: both;
  }
}
.plicelist_bihin .bihin_price.cell_header {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 16px;
  background-color: #f1e5e8 !important;
  text-align: center;
}
.plicelist_bihin .bihin_price.cell_darker {
  background-color: #ececec;
}
.plicelist_bihin .bihin_price span {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  margin-right: 1em;
}
.plicelist_bihin .bihin_price span.japanese {
  font-size: 20px;
  font-weight: bold;
  margin-right: 0;
}
/*
# 催し物案内
 */
.event_empty {
  margin-top: 10px;
  margin-bottom: 40px;
}
.events_list {
  padding: 0 3%;
  margin-top: 30px;
}
@media only screen and (min-width: 961px) {
  .events_list {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.events_list h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.events_list .event_container {
  position: relative;
  border-top: 1px solid #d3d3d4;
}
.events_list .event_container:last-of-type {
  border-bottom: 1px solid #d3d3d4;
}
@media only screen and (max-width: 768px) {
  .no_pagination.events_list .event_container:last-of-type {
    border-bottom: none;
  }
}
.events_list .event_container > div {
  zoom: 1;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #555;
}
.events_list .event_container > div:before,
.events_list .event_container > div:after {
  content: "";
  display: table;
}
.events_list .event_container > div:after {
  clear: both;
}
.events_list .event_container > div:visited,
.events_list .event_container > div:hover,
.events_list .event_container > div:active {
  color: #555;
}
@media only screen and (max-width: 768px) {
  .events_list .event_container > div {
    line-height: 1.2;
    font-size: 14px;
  }
}
.events_list .event_container > div:hover .event_overlay {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
@media only screen and (min-width: 769px) {
  .events_list .with_poster .event_list_info {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .events_list .with_poster .event_list_info:before,
  .events_list .with_poster .event_list_info:after {
    content: '';
    display: table;
  }
  .events_list .with_poster .event_list_info:after {
    clear: both;
  }
}
.events_list .with_poster .event_list_poster {
  display: none;
}
@media only screen and (min-width: 769px) {
  .events_list .with_poster .event_list_poster {
    display: inline-block;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 65px;
    text-align: right;
  }
  .events_list .with_poster .event_list_poster:before,
  .events_list .with_poster .event_list_poster:after {
    content: '';
    display: table;
  }
  .events_list .with_poster .event_list_poster:after {
    clear: both;
  }
  .events_list .with_poster .event_list_poster img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid #d3d3d4;
  }
}
.event_date {
  padding-bottom: 5px;
  padding-right: 65px;
}
@media only screen and (min-width: 769px) {
  .event_date {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .with_poster .event_date {
    padding-right: 0;
  }
}
.event_title {
  padding-right: 65px;
  font-size: 20px;
  color: #ff1919;
  margin-bottom: 6px;
}
@media only screen and (min-width: 769px) {
  .event_title {
    font-size: 24px;
    padding-bottom: 5px;
  }
}
@media only screen and (min-width: 769px) {
  .with_poster .event_title {
    padding-right: 0;
  }
}
dl.event_attr {
  zoom: 1;
}
dl.event_attr:before,
dl.event_attr:after {
  content: "";
  display: table;
}
dl.event_attr:after {
  clear: both;
}
dl.event_attr dt {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
}
dl.event_attr dt:before,
dl.event_attr dt:after {
  content: '';
  display: table;
}
dl.event_attr dt:after {
  clear: both;
}
dl.event_attr dt:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 769px) {
  dl.event_attr dt {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 20%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    padding-right: 20px;
  }
  dl.event_attr dt:before,
  dl.event_attr dt:after {
    content: '';
    display: table;
  }
  dl.event_attr dt:after {
    clear: both;
  }
  .with_poster dl.event_attr dt {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 26.666666666666668%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .with_poster dl.event_attr dt:before,
  .with_poster dl.event_attr dt:after {
    content: '';
    display: table;
  }
  .with_poster dl.event_attr dt:after {
    clear: both;
  }
}
dl.event_attr dt span {
  display: block;
  width: 100%;
  padding: 1px 5px;
  font-size: 14px;
  text-align: center;
  background: #b4b4b4;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 769px) {
  dl.event_attr dt span {
    margin-top: 0;
    margin-bottom: 0;
  }
}
dl.event_attr dd {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
}
dl.event_attr dd:before,
dl.event_attr dd:after {
  content: '';
  display: table;
}
dl.event_attr dd:after {
  clear: both;
}
dl.event_attr dd:last-child {
  margin-right: 0%;
}
@media only screen and (min-width: 769px) {
  dl.event_attr dd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 80%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
  }
  dl.event_attr dd:before,
  dl.event_attr dd:after {
    content: '';
    display: table;
  }
  dl.event_attr dd:after {
    clear: both;
  }
  .with_poster dl.event_attr dd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 73.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .with_poster dl.event_attr dd:before,
  .with_poster dl.event_attr dd:after {
    content: '';
    display: table;
  }
  .with_poster dl.event_attr dd:after {
    clear: both;
  }
}
.event_overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(124,0,25,0.75);
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.event_overlay .event_btn {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid #fff;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  padding: 8px 30px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.event_overlay .event_btn:visited {
  color: #fff;
}
.event_overlay .event_btn:hover,
.event_overlay .event_btn:active,
.event_overlay .event_btn:focus {
  color: #7c0019;
}
.event_overlay .event_btn:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  width: 100%;
  height: 0;
  background: #fff;
  z-index: 3;
}
.event_overlay .event_btn:hover:after,
.event_overlay .event_btn:active:after,
.event_overlay .event_btn:focus:after {
  height: 100%;
}
.event_overlay .event_btn span {
  position: relative;
  z-index: 4;
}
.event_disp {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 66px;
  background-color: #7c0019;
  overflow: hidden;
}
.event_disp > * {
  display: block;
  width: 100%;
  line-height: 1;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}
.event_disp strong {
  position: absolute;
  top: 0;
  padding: 3px 0;
  color: #fff;
  background-color: #963347;
}
.event_disp strong span {
  font-size: 12px;
}
.event_disp em {
  font-size: 40px;
  letter-spacing: -0.02em;
  padding-top: 23px;
  color: #fff;
}
/*
# 催し物詳細
 */
#event_date_line {
  background: #7c0019;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
  line-height: 1;
}
hr.white {
  border-top: 1px solid #fff;
  height: 0px;
}
.events_info {
  padding: 0 3%;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 14px;
}
@media only screen and (min-width: 769px) {
  .events_info {
    font-size: 16px;
  }
}
@media only screen and (min-width: 961px) {
  .events_info {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.events_info .event_container .event_block {
  zoom: 1;
}
.events_info .event_container .event_block:before,
.events_info .event_container .event_block:after {
  content: "";
  display: table;
}
.events_info .event_container .event_block:after {
  clear: both;
}
.events_info .event_container .event_poster {
  padding-top: 20px;
  *zoom: 1;
  width: auto;
  max-width: 50%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.events_info .event_container .event_poster:before,
.events_info .event_container .event_poster:after {
  content: '';
  display: table;
}
.events_info .event_container .event_poster:after {
  clear: both;
}
@media only screen and (min-width: 769px) {
  .events_info .event_container .event_poster {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 17.6%;
    margin-left: 0%;
    margin-right: 3%;
    position: relative;
    left: 82.4%;
  }
  .events_info .event_container .event_poster:before,
  .events_info .event_container .event_poster:after {
    content: '';
    display: table;
  }
  .events_info .event_container .event_poster:after {
    clear: both;
  }
  .events_info .event_container .event_poster:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .events_info .event_container .event_poster:nth-child(2n+1) {
    clear: both;
  }
}
.events_info .event_container .event_poster img {
  width: 100%;
  height: auto;
  border: 1px solid #d3d3d4;
}
.no_poster.events_info .event_container .event_poster {
  display: none;
}
.events_info .event_container .event_poster .slick-prev,
.events_info .event_container .event_poster .slick-next {
  width: 20px;
  height: 20px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.events_info .event_container .event_poster .slick-prev:before,
.events_info .event_container .event_poster .slick-next:before {
  color: #000;
  font-size: 20px;
}
@media only screen and (max-width: 960px) {
  .events_info .event_container .event_poster .slick-prev,
  .events_info .event_container .event_poster .slick-next {
    display: block !important;
  }
}
.events_info .event_container .event_poster .slick-prev {
  left: -25px;
}
.events_info .event_container .event_poster .slick-next {
  right: -25px;
}
.events_info .event_container .event_poster .slick-dots {
  bottom: -30px;
}
.events_info .event_container .event_poster .slick-dots li {
  margin: 0;
}
.events_info .event_container .event_poster .slick-dots li button:before {
  color: #000;
}
.events_info .event_container .event_attr {
  padding-top: 10px;
}
@media only screen and (min-width: 769px) {
  .with_poster.events_info .event_container .event_attr {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 79.4%;
    margin-left: 0%;
    margin-right: 3%;
    position: relative;
    left: -20.6%;
  }
  .with_poster.events_info .event_container .event_attr:before,
  .with_poster.events_info .event_container .event_attr:after {
    content: '';
    display: table;
  }
  .with_poster.events_info .event_container .event_attr:after {
    clear: both;
  }
  .with_poster.events_info .event_container .event_attr:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .with_poster.events_info .event_container .event_attr:nth-child(2n+1) {
    clear: both;
  }
}
.events_info .event_title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 100;
  color: #777;
  padding-bottom: 5px;
  padding-right: 0;
  border-bottom: 1px solid #d3d3d4;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .events_info .event_title {
    font-size: 28px;
  }
}
/*
# 施設概要
 */
.outline_floor {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .outline_floor {
    padding: 0 10%;
  }
}
.outline_floor img {
  width: 100%;
  height: auto;
}
/*
# 空き状況
 */
#calendar {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  #calendar p {
    font-size: 14px;
  }
}
#calendar .hanrei-ok:before {
  content: '\f10c';
  color: #4f9cdb;
}
#calendar .hanrei-ng:before,
#calendar .hanrei-ok.hanrei-ng:before {
  content: '\f00d';
  color: #7c0019;
}
#calendar .hanrei-no:before,
#calendar .hanrei-ok.hanrei-no:before,
#calendar .hanrei-ng.hanrei-no:before,
#calendar .hanrei-ok.hanrei-ng.hanrei-no:before {
  content: '\f068';
  color: #555;
}
.custom-hanrei {
  margin-bottom: 10px;
  text-align: right;
  font-size: 12px;
}
@media only screen and (min-width: 377px) {
  .custom-hanrei {
    font-size: 16px;
  }
}
.custom-hanrei em {
  font-style: normal;
  display: inline-block;
  margin-bottom: 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d3d3d4;
}
.custom-hanrei span {
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  margin: 0 5px;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}
@media only screen and (min-width: 377px) {
  .custom-hanrei span {
    font-size: 32px;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
.custom-hanrei span:before {
  font-family: 'fontawesome';
  color: #7c0019;
  display: inline-block;
}
.custom-header,
.custom-footer {
  height: 40px;
  position: relative;
}
.custom-header h3,
.custom-footer h3 {
  color: #000;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  text-align: left;
  padding-right: 125px;
}
.custom-header nav,
.custom-footer nav {
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-header nav span,
.custom-footer nav span {
  float: left;
  width: 30px;
  height: 30px;
  position: relative;
  color: transparent;
  cursor: pointer;
  background: rgba(0,0,0,0.3);
  margin: 0 1px;
  font-size: 20px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  -webkit-box-shadow: inset 0 1px rgba(0,0,0,0.2);
  box-shadow: inset 0 1px rgba(0,0,0,0.2);
}
.custom-header nav span:first-child,
.custom-footer nav span:first-child {
  border-radius: 3px 0 0 3px;
}
.custom-header nav span:last-child,
.custom-footer nav span:last-child {
  margin-left: 10px;
  border-radius: 3px;
}
.custom-header nav span:hover,
.custom-footer nav span:hover {
  background: rgba(0,0,0,0.5);
}
.custom-header nav span:before,
.custom-footer nav span:before {
  font-family: 'fontawesome';
  color: #fff;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-indent: 2px;
}
.custom-header nav span.clndr-previous-button:before,
.custom-footer nav span.clndr-previous-button:before {
  content: '\f0d9';
}
.custom-header nav span.clndr-next-button:before,
.custom-footer nav span.clndr-next-button:before {
  content: '\f0da';
}
.custom-header nav span.clndr-today-button:before,
.custom-footer nav span.clndr-today-button:before {
  content: '\f02e';
}
.custom-header nav span.inactive,
.custom-footer nav span.inactive {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  pointer-events: none;
}
.custom-footer {
  margin-top: 10px;
  height: 30px;
}
.fc-head {
  height: 30px;
  line-height: 30px;
  background: #7c0019;
  color: #fff;
}
.fc-head > div {
  text-align: center !important;
}
.fc-body {
  position: relative;
  border-left: 1px solid #d3d3d4;
}
.fc-body > div {
  border-right: 1px solid #d3d3d4;
  border-bottom: 1px solid #d3d3d4;
  padding: 4px;
  overflow: hidden;
  position: relative;
  height: 60px;
}
.fc-euphonia.fc-body > div {
  height: 150px;
}
.ie .fc-euphonia.fc-body > div {
  height: 175px;
}
.fc-body > div > span.fc-date {
  position: absolute;
  width: 30px;
  height: 20px;
  font-family: 'Signika', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #000;
  text-align: right;
  font-size: 18px;
  bottom: 3px;
  right: 3px;
}
@media only screen and (min-width: 377px) {
  .fc-body > div > span.fc-date {
    font-size: 20px;
    bottom: 5px;
    right: 5px;
  }
}
.fc-body > div > span.hanrei {
  width: 100%;
}
.fc-body > div > span.hanrei:before {
  font-family: 'fontawesome';
  display: inline-block;
  line-height: 1;
  text-align: center;
  width: 100%;
  font-size: 30px;
  margin-top: 3px;
}
@media only screen and (min-width: 377px) {
  .fc-body > div > span.hanrei:before {
    font-size: 40px;
    margin-top: 5px;
  }
}
.fc-body > div > div {
  position: relative;
}
.fc-body > div > div em {
  font-style: normal;
  text-align: center;
  color: #fff;
  background: #777;
  display: block;
  font-size: 10px;
}
@media only screen and (min-width: 769px) {
  .fc-body > div > div em {
    position: absolute;
    top: 12px;
    left: 0;
    font-size: 12px;
    padding: 0 0.5em;
  }
}
.fc-body > div > div span.hanrei:before {
  font-family: 'fontawesome';
  display: block;
  line-height: 1;
  text-align: center;
  width: 100%;
  font-size: 20px;
  margin: 3px 0;
}
@media only screen and (min-width: 769px) {
  .fc-body > div > div span.hanrei:before {
    font-size: 40px;
    margin-top: 5px;
    padding-left: 20px;
  }
}
.fc-body > div.today {
  background: #f1e5e8;
}
.fc-body > div.adjacent-month {
  background: #f6f6f6;
}
.fc-body > div.adjacent-month > span.fc-date {
  color: #d3d3d4;
  display: none;
}
.fc-body > div.adjacent-month > span.hanrei:before {
  visibility: hidden;
}
.fc-body > div.adjacent-month > div em,
.fc-body > div.adjacent-month > div span.hanrei:before {
  visibility: hidden;
}
.fc-body:last-child {
  border-bottom: none;
}
.fc-head,
.fc-body {
  zoom: 1;
}
.fc-head:before,
.fc-body:before,
.fc-head:after,
.fc-body:after {
  content: "";
  display: table;
}
.fc-head:after,
.fc-body:after {
  clear: both;
}
.fc-head > div,
.fc-body > div {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.285714285714285%;
  margin-left: 0%;
  margin-right: 0%;
}
.fc-head > div:before,
.fc-body > div:before,
.fc-head > div:after,
.fc-body > div:after {
  content: '';
  display: table;
}
.fc-head > div:after,
.fc-body > div:after {
  clear: both;
}
.dummy {
  display: none;
}
/*# sourceMappingURL=_src/assets/css/main.css.map */
