@charset "utf-8";
/*///////////////////////////////////

reset

///////////////////////////////////*/

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%;
    vertical-align:baseline;
}

/*///////////////////////////////////

reset

///////////////////////////////////*/
body {
	margin: 0px;
	width: 100%;
	padding: 0px;
	background: #000000;
}
#bg {
	list-style : none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	width: 100%;
	background: #000000;
}
#bg ul {
	list-style : none;
}
div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table {
	padding: 0;
	margin: 0;
}
#wrapper img {
	max-width: 100%;
	height: auto;
}
#wrapper a img {
	transition : all 0.5s ease 0s;
}
#wrapper a {
	transition : all 0.5s ease 0s;
	color: #DB0579;
}
#wrapper a:hover {
	color: #3341C5;
}
#wrapper ul {
	list-style: none;
}
#wrapper .MainArea {
	width: 100%;
	margin: auto;
	background: #000000;
	padding: 20px 0;
}
#wrapper .opacityImg {
	opacity: 0;
	animation-name: fade;
	animation-duration: 4s;
	animation-fill-mode: forwards;
}
@keyframes fade {
	from {
		opacity: 0;
		filter: blur(20px);
	}
	to {
		opacity: 1;
		filter: blur(0px);
	}
}
#wrapper .sp {
	display: none;
}
#wrapper {
	font: 16px/1.8em 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','MS Pゴシック','メイリオ',Meiryo,sans-serif;
	height: auto;
	margin: auto;
	overflow: hidden;
	color: #121212;
	max-width: 2500px;
	width: auto;
	background: url(../img/mainvisual.webp) top center;
	background-repeat: no-repeat;
	background-size: auto; 
	text-align: center;
	margin-top: 50px;
}
#wrapper #MainVisual img {
	max-width: 1200px;
	width: 100%;
	margin: 12% 0 12% 0;
}
#wrapper .date img {
	padding: 7% 0;
}
@media screen and (max-width: 1800px) {
#wrapper {
	width: auto;
	background: url(../img/mainvisual.webp) top center;
	background-size: 1800px;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 50px;
}
#wrapper #MainVisual img {
	margin: 9% 0 9% 0;
	max-width: 1000px;
	}
}
@media screen and (max-width: 1500px) {
#wrapper {
	width: auto;
	background: url(../img/mainvisual.webp) top center;
	background-size: 1500px;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 50px;
}
#wrapper #MainVisual img {
	margin: 12% 0 12% 0;
	max-width: 700px;
}
}
@media screen and (max-width: 1200px) {
#wrapper {
	max-width: 1200px;
	background: url(../img/spmainvisual.webp) top center;
	background-size: 100%;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 50px;
}
#wrapper #MainVisual img {
	max-width: 600px;
	margin: 15% 0;
	width: 100%;
}
}
@media screen and (max-width: 1050px) {
#wrapper {
	max-width: 1050px;
	background: url(../img/spmainvisual.webp) top center;
	background-size: 100%;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 50px;
}
#wrapper #MainVisual img {
	max-width: 520px;
	margin: 15% 0;
	width: 100%;
}
}
@media screen and (max-width: 900px) {
#wrapper {
	margin-top: 0px;
}
#wrapper #MainVisual img {
	max-width: 900px;
	margin-top: 55%;
	margin: 60% 0 5% 0;
}
}
#wrapper .marquee-wrapper {
  overflow: hidden;
  width: 100%;
  color: #fff;
  padding: 20px 0;
  white-space: nowrap;
	background: #3C3C3C;
}
#wrapper .marquee-inner {
  display: flex;
  width: fit-content;
}
#wrapper .marquee-part {
  display: flex;
  font-size: 3.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 700px) {
#wrapper .marquee-part {
  font-size: 2.5rem;
}
}
@media screen and (max-width: 600px) {
#wrapper .marquee-part {
  font-size: 2rem;
}
}
#wrapper .fontNoto {
	font-family: "Noto Serif JP", serif;
}
#wrapper .fontCaacupe {
	font-family: "Caacupe One", sans-serif;
}