@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}
img {
  display: block;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
li {
  list-style: none;
	transition: 0.3s;
}
main {
  width: 100%;
  height: 100%;
  display: flex;
}
#global_menu_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #B0B0B0;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0px 1px 3px 0px #000;
}
#main_area {
  width: 100%;
  height: 100%;
}
.title01 {
  font-size: 33px;
  text-align: center;
  width: 100%;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.area01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.area02 {
  width: 1200px;
  height: 500px;
  margin: 0 auto;
  background: #B6373A;
}
.area03 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*

#modal_area


*/
#modal_area {
  display: none;
  position: fixed;
  z-index: 300000;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  background: rgba(255, 255, 255, 0.80);
}
#modal_window_area {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
}
#modal_window {
	  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /*max-width: 1280px;*/
}
#modal_area img {
  width: 100%;
  pointer-events: none;
  user-select: none;
}
#modal_area img.hd {
  width: 1280px;
  pointer-events: none;
  user-select: none;
}
#modal_area img.fhd {
  width: 1920px;
  pointer-events: none;
  user-select: none;
}
#modal_area img.tate {
  height: 90%;
  pointer-events: none;
  user-select: none;
}
#modal_close {
  line-height: 0.3em;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10vw;
  padding: 4%;
  color: rgba(255, 255, 255, 1.00);
  cursor: pointer;
  user-select: none;
}
#modal_area #youtube_close img {
  width: 100%;
}
a img{
  transition: opacity 0.5s ease;
}
a img:hover {
  opacity: 0.7;
}

@media screen and (max-width: 800px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}