@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 16px; }
@media screen and (max-width: 800px) { html { font-size: 3.8vw; } }

body { font-family: YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1rem; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea { font-family: inherit; font-size: 1rem; }

select { font-family: inherit; }

.only-pc { display: block; }
@media screen and (max-width: 800px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 800px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 800px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 800px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 800px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 800px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.inner { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 800px) { .inner { padding: 0 6.25%; } }

.contents { max-width: 800px; margin: 0 auto; }

#header { margin: 0 auto; }
@media screen and (max-width: 800px) { #header .header-logo { padding-right: 0; }
  #header .header-logo a { text-align: center; } }

h1 { position: absolute; top: 0; left: 0; }

.event-ttl { margin-bottom: 60px; }
.event-ttl img { width: 100%; margin: 0; }

.event-sub-ttl { margin-bottom: 30px; }
@media screen and (max-width: 800px) { .event-sub-ttl { margin-bottom: 3.75%; } }
@media screen and (max-width: 800px) { .event-sub-ttl .inner { padding: 0; } }
.event-sub-ttl p { margin: 0; padding: 15px 20px; background-color: #be9c47; font-size: 1.625rem; color: #fff; font-weight: bold; text-align: center; line-height: 1; }
@media screen and (max-width: 800px) { .event-sub-ttl p { padding: 4.375% 6.25%; font-size: 1.125rem; } }

.message { margin-bottom: 1em; padding: 10px; }
.message.bg-danger { background-color: #f00; color: #fff; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }

/*# sourceMappingURL=style.css.map */
