@font-face {
  font-family: 'Hakusyu_Gyosyo';
  src: url("data:application/x-font-woff; base64,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") format("woff"),
    url("../fonts/Hakusyu_Gyosyo_subSet.woff") format('woff');
}

@font-face {
  font-family: 'kouzangyousho';
  src: url("data:application/x-font-woff; base64,d09GRgABAAAAAAgYAA4AAAAADhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEYAAABWg+59f2NtYXAAAAGMAAAAMAAAADwAbAFBY3Z0IAAAAbwAAACwAAACAA/AEABmcGdtAAACbAAAAF8AAACzAVKcGGdhc3AAAALMAAAAEAAAABAAFwAGZ2x5ZgAAAtwAAAG7AAAB+EomU8toZWFkAAAEmAAAACoAAAA2Ys1ECWhoZWEAAATEAAAAHwAAACQHKwOwaG10eAAABOQAAAAQAAAAEAwDApJsb2NhAAAE9AAAABMAAAAUAAADFG1heHAAAAUIAAAAHAAAACAYGwBhbmFtZQAABSQAAAFDAAAEkhCYK81wb3N0AAAGaAAAABMAAAAg/6MAMHByZXAAAAZ8AAABmQAAAoIPJT6leNpjYGRiZJzAwMrAwcTAxMDAwFgApXcwmDByMADZbAxwwMyABHxLixMZHBgUGK4zF/wvAEoWMExwYGKYf/86AwMABf4KZgAAeNpjYGBgZGAGYgYGHgYWBgMgzQGETEBagSGC4fr//wjW/4f/V/3XAasFAwDr+wuneNrlwQNCIAAAALBl2+6ybeuybds2vt5D2vjzAgQKEixEqDDhIkSKEi1GrDjxEiRKkixFqjTpMmTKki1Hrjz5/ilQqEixEqXKlKtQqUq1GrXq1GvQqEmzFq3atOvQqUu3Hr369BswaMh/w0aMGjNuwqQp02bMmjNvwaIly1asWrNuw6Yt23bs2rPvwKEjx06cOnPuwqUr127cunPvwaMnz168evPuw6cv335+AY1WH8F42jXOyQ3AIAxE0ez7ni4iEA1QtBuMlG9MLp7H4IOlcOH1UjKjl0qDrFOCxoXId6vBs0sJegMakK6MKSkmA5qz4KLUtdVAtWXB/Sc+HON0QY6H9YtDkJfbGvUH3Y862wAAAAACABgAAf//AAMAAAAAeNo1T9Fq1EAUnTuTnbuddiY73WQn3dRsk+y6WbOblMRsEOK2ulAQ+lCwvkhbFAQFwQ/QN8EH8a0PvvriRwj+gB9R/BRrVvDCvZxzuYd7DgG4BkrfwW/CCAEdargmN0DJze2YALkgHH7RH+SYkDqHulxBnUHOMqhXMIKg7dUGlkYBtoy6m1UZgE2nVU5jjBXYoOCj27E7punryFV8n+7Alt5OBgded3/hdfvb1l4z9A76tpaDHWZZyKg7W4wXW91OP7W5ZfM70b2j9+voxI/Z3X7soLDSwzeH1qMva9HZe/btfHI+2x0iRkIITyK9j8uHL3bzi5y5E9IWkO+3f9glU+SKEJPBEVR1WZWbKFYV55DBtDT1YFn/c29Kd0RX7dEI/vvHEQvAuC3IoYqn1bRV2LSlMW6GDQ7Hn0ww7wPia/9JGnElUUjVQya0NipsggYNSqmS03lQoUAtZBIUphFJEZ4FItSBz3NRvMqF6GlfIveKHk4ECuoXbbJP+DU/jaRgivvYmzus136Tqf884ihx/fkxOqEyD4yfPE1eYrZMz+ZSc8sJsEC+fJs5LFRjLZ3Z8Lh1xAn5C6ZpPGAAeNpjYGRgYADil9PVJsbz23xlYGRhwAAx//8xxzLzAVnsQLVA1QDQFQaxAAB42mNgZGBgLvhfwMDAwsAQw2DNHMsAFEEBLABNhALkAAQAAZICAAAAAgMAXAQAAKR42mNgAAMZKH7CwMD4AwAH6gIWAHjaY2BkYGBgYYhnANEMUFKEgUECwmMEAAu6AJV42u3TsUrDUAAF0Pte00ZRBEHEwSGbToV2dSo4CB2EFjK4lBRCGloSSJqhHRwcHP2IDoJ/4KAf4e7g4Af4Cd7X3sGhQwbBxUCS8+7LuwkhARCYexhstn3uGxsccbSxhY9AbjA/kz36Qm5iD9dyi/mN7NMZbTjv+u9k1/8gu/6V7PqfZNf/Krv+N9n1v8uu/4urjLfL/hPjyQbn5lS2ODCXcoP5QPbopdzEsVnJLebPsk9/rH3o+u2OzH4byOy3VzL7bSiz397K7LePMvvti8x++9nPq2WU9fJFlKTTtZNFXpWTfFRW42E8H8RJNYuKbVPbsjAuyjTPgm67U3fJ3z8B+shRYYmI30uPXlAJUkx/5AlTNyox4XnEc4Uxhogxx4DHhOMZryxqr6p7XchjwSTlTMa/oYs2Or9+l/93MP8GxNbq0gB42mNgZgCD/wsYDBiwAAAqtQHTAHjaDcRnOBQAAIDh5xRJe1OSNJSGUCKE3ElDWrRDIqVB2cRjnDQQ7dKkQchpaQ8KLWWloTKaZO/9vT/eVEGXOFkQJhEEiIQSqUDqEUQ9g0laTDIh1GsfyYZS7/0kd4D6HKS+h6hfGPUPpwERNPAwDYqkwVE05AgNPUrDjtHw4zTiBMmfJIVTNPI0jTpDitE0+iwpnaMx50n5Ao29SCqXaFwMjY+lCZdp4hVSvUqTrtHkOFKLpynXaWoCTUuk6UmkfoNmJJOGhDRTSOsmzbxFs26T9h2afZd0Ukn3Hs25T3oPSP8hGTyiuY/J8AkZPSXjZzTvOZmkkTCdRC/I9CXNzyCzTFqQRQtf0aLXtPgNmb+lJe/IIpuWvqdlH2h5Dq3IpZV5ZJlPVgW06iOtLqQ1n2jtZ1r3hdZ/pQ1FtPEbWX8nmx9kW0ybSsiulDaXkf1PcvhFW36T4x/a+pe2/SOnctpeQTv+085K2lVFztXkUkO7a2lPHbnWk1sDuTeSRxN5NpNXC3m3kk8b+bbT3g7y6yT/LpGwG2cIHlEAAAA=") format("woff"),
    url("../fonts/Kouzan_Mouhitsu_Gyousho_subset.woff") format('woff');
}

#top {
  position: relative;
  width: 100%;
  height: -webkit-calc(20vh + 30vw);
}

#top video {
  background-image: url(/images/top.png);
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  filter: opacity(70%) saturate(150%);
}

#top p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  font-size: 15vw;
  font-family: 'kouzangyousho', 'Hakusyu_Gyosyo', 'HGP行書体', '游ゴシック';
  color: black;
  text-shadow:
    white 3px 3px 0, white -3px -3px 0,
    /*右下、左上*/
    white -3px 3px 0, white 3px -3px 0,
    /*右上、左下*/
    white 0px 3px 0, white 0-3px 0,
    /*右、左*/
    white -3px 0 0, white 3px 0 0;
  /*上、下*/
  ;
}

#top b {
  vertical-align: super;
}

#top i {
  color: red;
  font-size: 25vw;
}

#photo-link .container {
  position: relative;
  padding-top: 50%;
}

#photo-link .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  filter: blur(0px) saturate(100%);
  transition: transform 0.5s, filter 0.5s;
}

#photo-link p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  font-size: -webkit-calc(30px + 0.3vw);
  color: white;
  text-shadow:
    black 1px 1px 0, black -1px -1px 0,
    /*右下、左上*/
    black -1px 1px 0, black 1px -1px 0,
    /*右上、左下*/
    black 0px 1px 0, black 0-1px 0,
    /*右、左*/
    black -1px 0 0, black 1px 0 0;
  /*上、下*/
  ;
}

#photo-link .container:hover img {
  transform: scale(1.1, 1.1);
  filter: blur(0.5px) saturate(150%) drop-shadow(0 3px 5px rgba(0, 0, 0, 0.4));
}

#news-accordion {
  max-height: 50vh;
  overflow: auto;
}

.accordion-item #title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.contents-title {
  display: table;
}

.contents-title div {
  display: table-cell;
  vertical-align: middle;
}

.content {
  position: relative;
}

.content a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}